在使用静态构造函数的时候应该注意几点:
1、不能继承任何类,也不能被任何类继承;(静态类从object派生来)
2、静态类中不能声明费静态类成员;
3、C#新特征:编写无参数的静态构造函数,这种构造函数只执行一次,不同于实例构造函数(实例构造函数:只要创建类的对象,就会执行)。在C#中,通常在第一次调用类的任何成员之前,执行静态构造函数。
4、静态构造函数内有访问修饰符。(我认为比较孤傲,便于记忆)静态构造函数不能带任何参数,一个累也只能有一个静态构造函数。
5静态构造函数只能访问类的静态成员,不能访问类的实例成员 。
类 Bus 有一个静态构造函数和一个静态成员 Drive()。当调用 Drive() 时,将调用静态构造函数来初始化类。
public class Bus { // Static constructor: static Bus() { System.Console.WriteLine("The static constructor invoked."); } public static void Drive() { System.Console.WriteLine("The Drive method invoked."); } } class TestBus { static void Main() { Bus.Drive(); } }