好的,我对上面的那两件事有一点问题
以下情况:我有一个抽象类“发射器”。这个类有一个静态 Dictionary 来跟踪从它派生的所有类型。
例如,我有“LinearEmitter”类,这个类有一个静态构造函数。此构造函数将 typeof(LinearEmitter) 添加到字典中。现在的问题是,当我想使用来自 Emitter 的静态字典(静态方法“getMeEmitterFromID(int id)”)时,可能会发生“Emitter”的子代(例如 LinearEmitter)未初始化(我从文件,然后从“发射器”中的类中查找 id 并从中初始化一个实例)。
我如何确保每个 Child-class 之前都已初始化?(已将其自己写在字典中)?
当然其他人应该使用这个库,他们也应该使用静态构造函数将他们的类添加到“发射器”的字典中
有任何想法吗?