我有一個問題,我不知道如何攻擊。希望有人能把我踢向正確的方向。 =)C#從通用對象/類中調用不同的類方法?
我創建了幾個類,即Word,Excel,Microstation。 在這些類中,我使用相同的名稱來執行相同的功能(但是使用不同的代碼)。
該程序(Excel加載項)的輸入是一個文件,可以是Word,Excel或Microstation。 根據文件類型,我創建了正確的類(Word,Excel或Microstation)的實例。
當我創建實例時,我想調用一個將調用實例化類函數的函數。
我想這樣做:代替
public function RunTheFunctions(??? o)
{
o.OpenFile();
o.DoStuff();
o.SaveFile();
}
:
oWord.OpenFile();
oWord.DoStuff();
oWord.SaveFile();
oExcel.OpenFile();
oExcel.DoStuff();
oExcel.SaveFile();
oMicrostation.OpenFile();
oMicrostation.DoStuff();
oMicrostation.SaveFile();
我曾嘗試:
object o;
Word oWord = new Word();
o = oWord;
o.OpenFile();
但它不工作。
我希望我的問題比較清楚。 =)
問候, 小號
定義一個接口的常用方法,並有你類實現接口。 – 2013-04-20 13:35:59