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()
方法应该位于
程序
类中。