我有一個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
{
//.......
}
我不知道爲什麼你已成功99%,但不是'新ClassA' /'新ClassB'(你自己的方法名稱暗示已經是解決方案)。 – 2013-02-20 22:14:49
@TimSchmelter我睡了一個小時,意識到我發佈了錯誤的問題。對不起 – 2013-02-20 23:12:39