1、静态构造函数总是在public构造函数调用之前被CLR自动调用,或者引用类的任何静态成员之前被自动调用。强调一点:静态构造 函数只被调用一次。
2、用于对静态字段,静态只读字段等的初始化。只读字段只能在构造函数中或者初始化时被修改,而静态只读字段只能在静态构造函数或者初始化时被赋值。
6、如果没有编写静态构造函数,而这时类中包含带有初始值设定的静态字段,那么编译器会自动生成默认的静态构造函数。
成员初始化语句在静态构造函数之前被调用,但是成员初始化语句来初始化静态成员时有一个弊端:不能捕获异常,所以在使用的时候有以下的建议:
1、简单的静态成员,例如类型为值类型的,使用成员初始化语句。