私は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
{
//.......
}