我正在阅读使用两个构造函数的 C# 代码。一个是静态的,另一个是公共(public)的。这两个构造函数有什么区别?为什么我们必须使用静态构造函数?
最佳答案
static
和 public
是正交的概念(即它们彼此没有任何关系)。
public
只是意味着该类的用户可以调用该构造函数(相对于 private
)。
static
表示方法(在本例中为构造函数)不属于类的实例,而是属于“类本身”。特别是,当类第一次被使用时,静态构造函数被一次自动调用。
此外,不能将静态构造函数设为public
或private
,因为它不能手动调用;它仅由 .NET 运行时本身调用——因此将其标记为 public
没有任何意义。
关于c# - 公共(public)构造函数和静态构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995448/