Bootstrap

Unity&&C#学习笔记静态类详解

静态类

1:仅包含静态成员。(非静态成员必须依赖于对象实例才能访问。由于静态方法不依赖于任何对象实例,所以它无法引用或访问非静态成员)
2:无法实例化。
3:是密封的。
4:不能包含非静态构造函数。

5:不能继承和派生,静态类只用于包含静态成员的类型,它既不能实例化,静态类的特性是防止继承,防止外部来NEW。它相当于一个sealed abstract类。

静态成员也会被继承

静态构造函数会在调用静态类的方法时自动调用

静态类和私有构造器的区别

使用私有构造器的效果与使用静态类的效果非常相似。两者的区别在于,私有构造器方式仍然可以从类的内部对类进行实例化,而静态类禁止从任何地方实例化类

使用静态类和单例模式的区别

;