静的initメソッドを介して静的フィールドを初期化し、その後メソッドが二度と呼び出されないようにする最良の方法は何ですか? (プログラムの存続期間中に 1 回のみ)
これは私が現在考えていることの例です。私には非常に単純に思えますが、これに対処する同様のパターンの例は見つかりませんでした:
class Entity
{
static Manager manager;
static bool isInitialized;
public static void Initialize(Manager manager)
{
if (isInitialized)
throw Exception("Class Entity already initialized."
+ "Do not call Entity.Initialize() twice.");
isInitialized = true;
Entity.manager = manager;
}
}