在使用静态构造函数的时候应该注意几点:
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();
}
}