我搜索了互聯網,試圖找到解決此問題的方案。讀了很多關於單身人士和這樣的模式,但我無法找到一個很好的解決我的特定問題(即使我認爲這是一個非常簡單的問題)。如何將項目中的所有課程添加到列表中
我得到了很多派生類的解決方案。我想要的是有一個列表/容器/我可以引用/訪問/從其中包含我的解決方案中的每個類的對象。
因此,像這樣:
public class Main
{
public static List<Operation> classList;
public Main()
{
initialize();
}
public void initialize()
{
classList = new List<Operation>();
Operation operation1 = new operation1();
Operation operation2 = new operation2();
classList.Add(operation1);
classList.Add(operation2);
}
}
操作類是從主要的。
Operation1和Operation2類是從Operation類派生的。
UPDATE:
我想以後是這樣的:
classList[].callMethodFromClass or classList("operation1").callMethodFromClass
請問 - 爲什麼你需要這樣的容器?它的目的是什麼? – 2014-08-28 12:00:23
您可以使用反射來查找輸出目錄中所有DLL中的所有類的類型。您也可以使用反射來實例化每種類型的對象。這是你想要做的嗎? – demoncodemonkey 2014-08-28 12:02:37
你從哪裏得到錯誤? – faby 2014-08-28 12:03:46