我有 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
{
//.......
}