强制调用静态构造函数

虽然静态构造函数总是在第一次使用类型之前被调用,但是有时可以强制它们被强制调用并且 RuntimeHelpers 类为它提供帮助:

using System.Runtime.CompilerServices;    
// ...
RuntimeHelpers.RunClassConstructor(typeof(Foo).TypeHandle);

备注 所有静态初始化(例如字段初始值设定项)都将运行,而不仅仅是构造函数本身。

潜在用法 在 UI 应用程序中的启动屏幕期间强制初始化,或确保静态构造函数在单元测试中不会失败。