我有 3 节课,ParentClass, ClassA, ClassB. ClassA和都是ClassB的子类ParentClass。我想尝试创建类型的对象ClassA或ClassB使用某种枚举来识别类型,然后将对象实例化为父类型。我怎样才能动态地做到这一点?请看下面的代码,以及说//what do I put here?. 谢谢阅读!
enum ClassType
{
ClassA,
ClassB
};
public abstract class ParentClass
{
public ParentClass()
{
//....
}
public static ParentClass GetNewObjectOfType(ClassType type)
{
switch(type)
{
case ClassType.ClassA:
//What do I put here?
break;
case ClassType.ClassB:
//What do I put here?
break;
}
return null;
}
}
public class ClassA:ParentClass
{
//....
}
public class ClassB:ParentClass
{
//.......
}