密封类和带有私有构造函数的密封类之间的区别

时间:2016-05-05 09:34:48

标签: c# .net constructor

有什么不同吗?
public sealed class A
{

} 

public sealed class B
{
     private B()
     {}
} 

那么在密封类

中使用私有构造函数的原因是什么

1 个答案:

答案 0 :(得分:4)

这两件事是相切的,也就是说,一件事与另一件事无关。

  • 密封类不能继承
  • 具有私有构造函数的类无法公开实例化。
  

那么在密封类

中使用私有构造函数的原因是什么

很可能是Singleton的实施。没有必要继承它(所以它的sealed),你不希望devs实例化新实例(你希望它们使用Singleton实例)