静态类和非静态类基本相同,但存在一个区别:静态类不能实例化。
静态类的主要特性:
- 仅包含静态成员。
- 无法实例化。
- 是密封的。
- 不能包含实例构造函数。
静态方法和属性不能访问其包含类型中的非静态字段和事件,并且不能访问任何对象的实例变量(除非在方法参数中显式传递)。
静态字段有两个常见的用法:一是记录已实例化对象的个数,二是存储必须在所有实例之间共享的值。
静态方法可以被重载但不能被重写,因为它们属于类,不属于类的任何实例。
不需要对象实例。
C# 不支持静态局部变量(在方法范围内声明的变量)。
若要访问静态类成员,应使用类名而不是变量名来指定该成员的位置。
请提供在加载类时初始化这些字段的静态构造函数。