強制呼叫靜態建構函式
雖然靜態建構函式總是在第一次使用型別之前被呼叫,但是有時可以強制它們被強制呼叫並且 RuntimeHelpers
類為它提供幫助:
using System.Runtime.CompilerServices;
// ...
RuntimeHelpers.RunClassConstructor(typeof(Foo).TypeHandle);
備註 : 所有靜態初始化(例如欄位初始值設定項)都將執行,而不僅僅是建構函式本身。
潛在用法 : 在 UI 應用程式中的啟動螢幕期間強制初始化,或確保靜態建構函式在單元測試中不會失敗。