我有一个名为 initialize 的类,它在我的程序开始时运行。最初我明确地硬编码了它应该实例化的所有类,但我想让它更通用并删除硬编码的类,以便我可以将类标记为关闭以进行修改。
我的第一个想法是创建一个类型队列,我的初始化类将循环遍历并实例化队列中的所有类型。
然后我想根据每个班级决定是否应该将其添加到队列中。通过从类中将自身添加到队列中。问题是我不能将一个类添加到队列中,除非它已经被实例化了。我知道变量可以在运行之前初始化,但显然不是方法。所以我坚持弄清楚天气我想做的事是可能的。
类似的东西:
MyClass
{
initalize.instance.Enqueue(typeof(MyClass));
}