c#的一个新特征是也可以给类编写无参数的静态构造函数,这种构造函数只能执行一次,而前面的构造函数实例函数的是实例构造函数,只要常见类的对象,它就会执行。
编写静态构造函数的一个原因,类有有一些静态字段或属性,需要在第一次实用类之前,从外部源中初始化这些静态字段和属性。
。net执行库没有确保静态构造函数什么时候执行,所以不要把要求在某一特定时刻执行的代码放在静态构造函数中。
也不能预计不通类的静态构造函数按照什么顺数执行。
但是可以确保静态函数至少执行一次,即在代码引用类之前执行。
静态构造函数没有访问修饰符,其他c#代码从不调用它,但在加载类时,总是有。net运行库调用它,所以public这样的访问修饰符就没有意义了。
静态构造函数不能带任何参数,一个类也只能带一个静态构造函数。
|