gpt4 book ai didi

c# - 密封类和带有私有(private)构造函数的密封类之间的区别

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:59 24 4
gpt4 key购买 nike

有什么区别吗

public sealed class A
{

}

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

那么在密封类中使用私有(private)构造函数的原因是什么

最佳答案

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

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

So what is the reason to use private constructor in sealed class

很可能是 Singleton 的实现.没有必要继承它(所以它的密封)并且您不希望开发人员实例化新实例(您希望他们使用 Singleton 实例)

关于c# - 密封类和带有私有(private)构造函数的密封类之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047156/

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