C#中什么情况下使用静态类

如题所述

静态类主要是共享,静态类内部成员必须是静态的。
静态一般在程序加载的时候被构造。

我个人用静态类最多的地方的是程序配置部分,因为他的共享特性,在多个窗体中都需要调用,更主要的就是他在程序启动的时候就被初始化了。

静态类可以有构造函数,但是只被调用一次。

就上面说的程序配置数据部分,如果使用非静态类,那么你需要在任何有可能访问到他的代码前手动初始化他,并且还要将他赋给一个静态变量后才能使用。
费事不费事另说,假若你需要在他构造前某个位置来调用它,那还需要修改你构造他的代码的位置。

非静态类使用完成后系统会自动销毁释放,所以非静态类相对来说比较安全,而静态类是在程序结束后销毁的,在销毁前一直驻留在内存中,因此出现错误的可能性会大些。

建议不要过多的使用静态类,适时使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-25
第一句话:静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。
从里面我们可以得出,创建非静态的时候我们不需要实例该类我们直接可以用。
第二句:静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化
这句话我认识为一旦创建静态类以后,静态类将与原来的实体独立,他们之间不会因为改变实体某个方法改变而影响静态类。
第三句话:当类中没有依赖对象标识的数据或行为时,就可以使用静态类。
这句我点醒了我,他切入主题告诉我们什么时候我们可以声明静态的,在我们这个静态类不依赖主题,他可以完全独立的时候我们可以把它声明称静态的。

总结:
1 静态类可以直接调用,不需要声明实体。
2 静态类不会因为主体的改变而影响他。
3 静态类声明必须是对主体没有依赖情况下才可以声明。 简介明了。希望有帮助
相似回答