さて、私はそこにあるこれら2つのことに少し問題があります
次の状況:抽象クラス「Emitter」を取得しました。このクラスには、派生するすべてのタイプを追跡するための静的ディクショナリがあります。
たとえば、クラス「LinearEmitter」があり、このクラスには静的コンストラクターがあります。このコンストラクターは、typeof(LinearEmitter)をディクショナリに追加します。問題は、Emitterの静的ディクショナリ(静的メソッド "getMeEmitterFromID(int id)")を使用したいときに、 "Emitter"の子(LinearEmitterなど)が初期化されていないことです(ファイルを作成し、「Emitter」のクラスからIDを検索して、そこからインスタンスを初期化します)。
すべてのChildクラスが以前に初期化されていることを確認するにはどうすればよいですか?(辞書に自分自身を書き込んだことがあります)?
of course others should use this library, and they should also use the static constructor to add their Classes to the "Emitter"'s Dictionary
any ideas?