我们可以在静态类中拥有私有构造函数吗?

Sur*_*har 7 c#

我怀疑静态类可以包含私有构造函数.

Rav*_*via 7

静态类不能包含实例构造函数

http://msdn.microsoft.com/en-us/library/79b3xss3.aspx

以下列表提供了静态类的主要功能:

  • 仅包含静态成员.
  • 无法实例化.
  • 是密封的.
  • 不能包含实例构造函数.


Win*_*ith 6

静态类不能有任何实例构造函数(参见CS0710),无论是公共的,私有的,受保护的还是内部的.

有关详细信息,请参阅以下文章.

静态类和静态类成员(C#编程指南)


Mic*_*tum 5

这个构造函数会做什么?该类是静态的,因此它永远不会被实例化.您可以在非静态类上使用静态构造函数来初始化静态字段,但在静态类中,唯一有意义的构造函数是静态构造函数,并且它被称为CLR.

另外:Jon Skeet发表了一篇关于静态类初始化时间的文章(通常是在第一次使用时初始化,但有时你想在程序启动时初始化它)以及.net 4中可能的更改.