第一个示例创建程序类的实例。第二个没有。有谁可以告诉我这两个简单的模型是怎么回事? (如果你愿意的话,你可以开始堆叠帧和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));
}
}
}
答案 0 :(得分:2)
你已经确切地说过发生了什么 - 一个创建一个实例然后调用一个方法,另一个直接完成它的工作。
通常,第一种形式更适合测试 - 您可以在每个测试中创建一个单独的应用实例,传递相关参数等。这也与其他类相同 - 如果您有任何状态,则更容易单独测试单独的实例而不是使用全局状态,并且必须在测试之间进行清理。