可能重复:
何时在C#中使用静态类
我将编写代码,其中我需要只保存方法的类.我认为让类静态是个好主意.一些高级程序员认为不要使用静态类.我没有找到任何理由不使用静态类的理由.有人可以用C#语言知道使用静态类有什么害处.静态类使用是否需要比创建类的对象更多的内存?我会清楚我的班级没有单一领域,因此也没有财产.
有关详细信息,我还将解释代码.
我们有产品需要对图表设置进行XML处理.我们从类库中的XML文件中读取对象,该类保存与图表相关的属性.现在我有两个Layers,第一个是产品第二类库和XML相关的操作.实际上,高级程序员需要独立的类来读写XML.我让这个类静态.
在另一种情况下,我有chartData类.在那个类我想要的方法,比如Line of Axis,图表系列是否有效.此外,图表的颜色是否以ARGB格式或纯色名称存储.他们不希望这些方法在同一个项目中.现在我可以使类静态或创建对象.
如果你的类不需要管理状态,那么绝对没有理由不将它声明为静态.
在C#中,某些类甚至必须像具有扩展方法的类一样是静态的.
现在,如果将来有可能需要状态,最好不要将其声明为静态,就像之后更改它一样,消费者也需要更改其代码.