gpt4 book ai didi

c# - 对象实例内部运行的 main 与纯静态有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:06 25 4
gpt4 key购买 nike

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

//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));
}
}
}

最佳答案

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

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

关于c# - 对象实例内部运行的 main 与纯静态有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com