【发布时间】:2021-06-06 06:57:45
【问题描述】:
有人问我这个问题,当我尝试搜索它时,我发现构造函数用于启动一个新创建的对象。现在,如果我们的应用程序不包含任何构造函数怎么办。
换句话说,主类是如何启动或实例化的。
【问题讨论】:
-
如果只使用静态方法,则不需要构造函数。
Main()方法始终是静态的。
有人问我这个问题,当我尝试搜索它时,我发现构造函数用于启动一个新创建的对象。现在,如果我们的应用程序不包含任何构造函数怎么办。
换句话说,主类是如何启动或实例化的。
【问题讨论】:
Main() 方法始终是静态的。
如果你自己没有定义构造方法,那么.NET会为你创建一个默认的无参数构造方法:
如果您没有为您的类提供构造函数,C# 默认会创建一个 [...]
来源和更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/constructors
注意事项:
控制台应用程序仅使用 static 方法运行,因此不使用构造函数,即使您提供了构造函数。
还有静态构造函数,您可以使用它们进行初始化,这将有利于类的静态属性和方法。如果有,那么框架将在您尝试运行类中的任何其他代码时(就在之前)立即执行它。
【讨论】: