我有一个问题,我不知道如何攻击。希望有人能把我踢向正确的方向。=)
我创建了一些类,即 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();
但它不起作用。
我希望我的问题比较清楚。=)
问候,小号