一、静态成员,实例成员,静态方法,实例方法
静态成员就是用static修饰的字段;
实例成员就是没有被static修饰的字段;
静态方法就是用static修饰的方法;
实例方法就是没有被static修饰的方法;
静态字段的两个常见用途是保留实例化的对象数的计数,或是存储必须在所有实例间共享的值。
静态方法可以进行重载,但不能进行替代,因为它们属于类,而不属于类的任何实例。
internal class Program
{
int a = 10;//实例成员
static int b = 20;//静态成员
//无返回值的实例方法
void A()//实例方法可以调用静态成员
{
a = 20;
b = 30;
}
//无返回值的静态方法(用static修饰的是静态方法)
static void B()//静态方法只能调用静态成员
{
a = 20;//调用实例成员会报错
b = 30;
}
}
在调用方法的时候,静态方法直接调用就可以,但实例方法需要先实例化一个对象,如果不实例化直接调用就会报错。
正确的代码:
static void Main(string[] args)
{
Program program = new Program();
program.A();
B();
}