静态成员

静态成员也称为共享成员。

静态成员可以在类的实例之间共享。

静态成员用static修饰。

  • 静态类

不能实例化。只能有静态成员,不能有实例成员。

静态类中的静态字段、方法、属性等。都 要用类名去调用。

如 CLASSD是一个静态类。它有一个公共方法method();,调用时CLASSD.method();

静态类可以用作只对输入参数进行操作并且不必获取或设置任何内部实例字段的方法集的方便容器。

 

静态类的主要特性:

1:仅包含静态成员。

2:无法实例化。 

3:静态类的本质,是一个抽象的密封类,所以不能被继承,也不能被实例化。

4:不能包含实例构造函数。

5:如果一个类下面的所有成员,都需要被共享,那么可以把这个类定义为静态类。

  • 静态方法

静态方法属性整个类。所以不能使用this关键字,也不能实例化.

静态方法内只能出现静态字段或其它静态方法。

 

 

  • 静态构造函数

C#新特性。

用于实例化静态变量。如果类中有静态变量,而没有写静态构造函数,编译器会自动生成静态构造函数

只会被执行一次,和默认构造函数不冲突。原因是一个是共享的属于类的,一个是实例的。

没有修饰符和参数。

不可以被继承。

无法直接调用静态构造函数。

 

posted @ 2019-01-11 16:40  云中翱翔的鹏鸟  阅读(279)  评论(0)    收藏  举报