C# 对象实例内部运行的main与纯静态的main有什么区别?
第一个示例创建程序类的实例。第二个没有。有人能告诉我这两个简单的模型是怎么回事吗?(如果你愿意,你可以开始堆叠帧和小步舞曲)为什么要使用这两种呢?我想了解这些结构的优点和应用C# 对象实例内部运行的main与纯静态的main有什么区别?,c#,instance,C#,Instance,第一个示例创建程序类的实例。第二个没有。有人能告诉我这两个简单的模型是怎么回事吗?(如果你愿意,你可以开始堆叠帧和小步舞曲)为什么要使用这两种呢?我想了解这些结构的优点和应用 //Example #1 namespace ConsoleApp { class Program { static void Main(string[] args) { Program createStory = new Program();
//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));
}
}
}
您已经说了会发生什么-一个创建一个实例,然后调用一个方法,另一个直接执行其工作 通常情况下,第一个表单更适合测试-您可以在每个测试中创建应用程序的单独实例,传递相关参数等。这与其他类相同-如果您有任何状态,单独测试单独的实例比使用全局状态更容易,并且在测试之间必须清理它。在第一个示例中,您的
PrintMe()
方法应该位于程序
类中。