这个问题已经在这里有了答案:




已关闭10年。






声明静态类有什么好处?

public static class MyStaticClass
{
}

除了“无法实例化”以外,还有其他吗?
为什么还需要一个静态类,出于什么原因,一个类应该是静态的呢?
“除非应实例化任何类,否则都应将其声明为静态”是一个很好的经验法则吗?

最佳答案

如果一个类具有静态修饰符,则:

  • 它使您的意图很明确:这不仅仅是碰巧具有所有静态成员的类-这是一个只有静态成员的类
  • 您可以在不需要私有(private)构造函数的情况下防止实例化,而仅用于抑制默认的公共(public)
  • 不允许您声明
  • 类型的变量
  • 不允许将该类型用作类型参数(无论如何,还是IIRC)
  • 如果是顶级类型
  • ,则可以在该类型中声明扩展方法

    第一点是最重要的,IMO。您正在与编译器和其他开发人员交流意图。

    关于c# - 静态类的好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4034397/

    10-17 02:39