- 静态构造函数只执行一次。
- 编写静态构造函数的一个原因是,类有一些静态字段或属性,需要在第一次使用类之前,从外部源中初始化这些静态字段和属性。
- 在C#中,静态构造函数通常在第一次调用类的成员之前执行。
- 静态构造函数没有访问修饰符,其他C#代码从来不调用它,但在加载类时,总是由.NET运行库调用它,所以像public和private这样的访问修饰符就没有意义了。
- 静态构造函数不能带任何参数,一个类也只能有一个静态构造函数。
- 静态构造函数只能访问类的静态成员,不能访问实例成员。
- 无参数的实例构造函数可以在类中与静态构造函数安全共存,尽管参数列表是相同的,但这并不矛盾,因为静态构造函数是在加载类时执行,而实例构造函数是在创建实例时执行。

浙公网安备 33010602011771号