我有一定数量的类继承自抽象类:
abstract public class baseClass
{
//logics
}
public class child1 : baseClass
{
}
public class child2 : baseClass
{
}
现在我有一些管理类,它们必须根据一个枚举创建这些类之一,该枚举的值将具有相同的名称,如下所示:
public enum ClassType
{
child1,
child2
}
public class Manager
{
private List<baseClass> _workers;
public void Initialize(ClassType type)
{
//what logics to put here? (resulting in correctChild)
_workers.Add(correctChild);
}
}
我在考虑 typeof 但不知道如何实现它。注意:在这个例子中它是 2 个类,但在实际情况下它是任意数量的类。