C#整理——static关键字整理

一:类的static变量

1,每个由该类实例化的对象都共同拥有它;

2,不能在方法体内使用静态变量;

3,静态变量可以通过类名加变量名使用;(不能直接 对象名.静态变量)

二:类的static方法

1,不能访问类的私有成员,只能访问类的静态成员,不能在实例化中使用,只能通过类名加方法名调用;实际上,它就是增加了类的访问权限的全局函数:void A::func(int); 

静态成员函数可以继承和覆盖,但无法是虚函数;

2,在静态方法里只能直接调用同类中其他的静态成员(包括变量和方法),而不能直接访问类中的非静态成员。这是因为,对于非静态的方法和变量,需要先创建类的实例对象后才可以使用,而静态方法在使用前不用创建任何对象。

原文地址:https://www.cnblogs.com/liaojinpiao/p/3204493.html