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