例如有A,B,C这三个类,他们同时实现了接口ITest的SayHello()方法;此时在主窗体中通过combox控件获得A,B,C其中一个类的名字,现在想用typeof方法获得类var t= Type.GetType(cbx_CarTestType.SelectedItem.ToString());那么如何让t显示出接口的实现方法呢。即t.SayHello()的调用。
也就是说,我知道A,B,C三个类肯定有某一个方法,此时不想采用反射来获得这个方法再调用了,而是不管是哪个类,都调用该方法
10 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
要调用方法只有两种办法:
1、就是采用反射获取方法,然后调用(显然不是你想要的)
2、创建一个实例来调用
var t= Type.GetType(cbx_CarTestType.SelectedItem.ToString());
ITest test=(ITest)Activator.CreateInstance(t);
test.SayHello();
- 10 回答
- 0 关注
- 660 浏览
添加回答
举报
0/150
提交
取消