プログラムの最初で実行される initialize というクラスがあります。もともと、インスタンス化するはずだったすべてのクラスを明示的にハードコーディングしましたが、より汎用的にして、ハードコーディングされたクラスを削除して、変更のためにクローズされたクラスをマークできるようにしたいと考えています。
最初に考えたのは、初期化クラスが循環し、キューにあるすべてのタイプをインスタンス化するタイプのキューを作成することでした。
次に、キューに追加するかどうかをクラスごとに決定したいと考えました。クラス内から自分自身をキューに追加する。問題は、インスタンス化されていない限り、クラスをキューに追加できないことです。実行前に変数を初期化できることは知っていますが、明らかにメソッドは初期化できません。だから私は、私がやりたいことは可能ではない天気を理解することに固執しています。
次のようなもの:
MyClass
{
initalize.instance.Enqueue(typeof(MyClass));
}