我有一個名爲Graphic_obj的基類。調用其基類中的類的方法
,我有許多派生類,例如:Graphic_obj_text,Graphic_obj_img,...
現在我想有一個清單,所有我創建派生的對象..
List<Graphic_obj> obj_list=new List<Graphic_obj>();
現在我的問題出現..
我想通過我的對象,並調用每個「導出」函數,但從派生類本身!
我不想的if/else或開關所有派生類的類型的投下他們..
我會想象這樣的事情:
foreach (Graphic_obj obj in obj_list)
{
(obj as obj.GetType()).export_to_csv();
}
但這不會編譯。 。
我可以像這樣:
obj.GetType().GetMethod("export_to_csv").Invoke(obj, null);
,但我覺得這是一個漂亮的更好更簡單的方法?!
謝謝!
如果您正確覆蓋該方法,則會調用派生方法。分享你的方法實現。 –