静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。
静态成员可用于分离独立于任何对象标识的数据和行为,无论对象发生什么更改,这些数据和函数都不会随之变化,当类中没有依赖对象标识的数据或者行为时,就可以使用静态类。
静态类
类可以声明为static的,以指示它仅仅包含静态成员,不能用new关键字创建静态类的实例,
静态类在加载包含该类的程序或命名空间是 由.NET Framework公共与语言运行库(CLR)自动加载。
静态类的主要功能如下:
1.它们仅包含静态成员
2.它们不能被实例化
3.他们是密封的。
4.他们不能包含实例构造函数
因此创建静态类与创建仅包含静态成员和私有函数的构成函数的类大致一样,私有构造函数阻止类被实例化。
使用静态类的有点在于,编译器能够执行建材以确保布置偶然的添加实例成员。编译器将保证不会创建此类的实例。
静态类是密封的,隐藏不可被继承。静态类不能包含构造函数,但仍可声明静态构造函数以分配
初始值或者设置某个静态状态。
静态成员
即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或者事件。如果创建了该类的任何实例,
不能使用实例来访问静态成员。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和
静态事件。
静态成员在第一次被访问之前并且在任何静态构造函数(如果调用的话)之前初始化。