我正在实现一个Web控件,它使用特定函数获取对象(作为参数) - 我们称之为DoStuff() - 对象可以属于不同的类,这些都是派生自一个抽象类 - 让我们称之为SuperClass - 这个SuperClass没有DoStuff()方法。执行未开发对象的函数
所以我的问题是:是否有一种方法在C#中调用运行时的对象的方法,如果此方法存在于对象中,而不必将其转换为派生类。
喜欢的东西(我知道这不工作,但我认为它表达更好,我想什么来完成):
if(myObject.Functions["DoStuff"] != null){
myObject.executeFunction("DoStuff");
}
这是在所有可能的?
是对象保证有法? – BoltClock
@BoltClock是的,控件只能在类有方法时调用。 – woolagaroo