强制调用静态构造函数
虽然静态构造函数总是在第一次使用类型之前被调用,但是有时可以强制它们被强制调用并且 RuntimeHelpers
类为它提供帮助:
using System.Runtime.CompilerServices;
// ...
RuntimeHelpers.RunClassConstructor(typeof(Foo).TypeHandle);
备注 : 所有静态初始化(例如字段初始值设定项)都将运行,而不仅仅是构造函数本身。
潜在用法 : 在 UI 应用程序中的启动屏幕期间强制初始化,或确保静态构造函数在单元测试中不会失败。