C# Static关键字
静态类
1.只能包含静态成员(静态方法或静态变量),非静态成员是不能使用的,而非静态类可以包含静态的方法、字段、属性或事件,且无论对这个非静态类创建多少个实例,它的静态成员都只有一个。
2.不能对其实例化。
3.不能被继承,因为静态类本质是一个抽象的密封类。
4.不能包含实例构造函数
- 实例构造函数
1、构造函数的名字与类名相同。
2、使用 new 表达式创建类的对象或者结构(例如int)时,会调用其构造函数。并且通常初始化新对象的数据成员。
3、除非类是静态的,否则会为没有构造函数的类,自动生成一个默认构造函数,并使用默认值来初始化对象字段。
4、构造函数可以有参数,可以以多态的形式存在多个构造函数。
- 静态构造函数
1.静态构造函数不使用访问修饰符或不具有参数。(不加访问修饰符默认为private)
2.在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数以初始化类。
3.不能直接调用静态构造函数。
4.执行顺序:静态变量 > 静态构造函数 > 静态函数
5.执行顺序:静态变量 > 静态构造函数 > 构造函数
c