1. ホーム
  2. c#

[解決済み] 静的コンストラクタの用途は?

2022-03-16 20:26:16

質問

静的コンストラクタの使用方法について教えてください。また、静的コンストラクタをオーバーロードすることは可能でしょうか?

どのように解決するのですか?

静的コンストラクタは、型に関連する静的フィールドの初期化(または型ごとの操作)、特に必要な設定データを読み取り専用フィールドに読み込む際などに便利です。

これは初めて必要になったときにランタイムによって自動的に実行されます(正確なルールは複雑で("beforefieldinit"を参照)、CLR2とCLR4で微妙に変更されています)。リフレクションを悪用しない限りは、以下のように実行されることが保証されています。 せいぜい 一度だけ(たとえ2つのスレッドが同時に到着しても)。