特定のクラスとその静的コンストラクターがあると仮定します。
static C()
{ Console.WriteLine("from static ctor"); }
ご存じのように、静的コンストラクターは、型を最初に使用する前に呼び出されます。 他の制限はないため、呼び出しの時間を制御できません(プログラムの最初と最初の呼び出しの両方で呼び出すことができます)。 特に、2つのクラスが静的コンストラクターで互いに使用する場合、これらのコンストラクターが呼び出される順序は定義されていません。
一般的に、すべてが非常に複雑です。 ただし、上記の静的コンストラクターを適切な場所で呼び出すことが保証されているコードを作成してください。
Console.WriteLine("before static ctor");
//
Console.WriteLine("after static ctor");