更新:2007 年 11 月
静态类只包含从 Object 继承的实例成员,也没有可调用的构造函数。下面的准则有助于确保正确设计静态类。
请慎用静态类。
静态类只应用作面向对象的框架核心的支持类。
不要认为静态类可无所不包。
Environment 类使用静态类的方式值得学习。此类提供对当前用户环境的信息的访问。
不要声明或重写静态类中的实例成员。
如果某个类设计了实例成员,则该类不应标记为静态的。
如果编程语言没有对静态类的内置支持,则应将静态类声明为密封的和抽象的,并添加一个私有实例构造函数。
部分版权所有 2005 Microsoft Corporation。保留所有权利。
部分版权所有 Addison-Wesley Corporation。保留所有权利。
有关设计指南的更多信息,请参见 Krzysztof Cwalina 和 Brad Abrams 编著、Addison-Wesley 于 2005 年出版的“Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries”(《框架设计指南:可重用 .NET 库的约定、术语和模式》)。