对象实例的运行主要内部与纯静态有什么区别?

时间:2011-08-23 17:45:57

标签: c# instance

第一个示例创建程序类的实例。第二个没有。有谁可以告诉我这两个简单的模型是怎么回事? (如果你愿意的话,你可以开始堆叠帧和minutae)为什么要使用?我想了解这些结构的优点和应用。

//Example #1
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Program createStory = new Program();
            createStory.PrintMe();
         }


        private void PrintMe()
        {
             Console.Write("Hello World));
        }

    }
}
//Example #2
namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Hello World));
        }
    }
}

1 个答案:

答案 0 :(得分:2)

你已经确切地说过发生了什么 - 一个创建一个实例然后调用一个方法,另一个直接完成它的工作。

通常,第一种形式更适合测试 - 您可以在每个测试中创建一个单独的应用实例,传递相关参数等。这也与其他类相同 - 如果您有任何状态,则更容易单独测试单独的实例而不是使用全局状态,并且必须在测试之间进行清理。