要调用方法只有两种办法:
1、就是采用反射获取方法,然后调用(显然不是你想要的)
2、创建一个实例来调用
var t= Type.GetType(cbx_CarTestType.SelectedItem.ToString());
ITest test=(ITest)Activator.CreateInstance(t);
test.SayHello();
通过接口实例化确实实现了公共方法的调用,非常感谢
var 换成 dynamic
反射的方法直接写出来用(自动反射,没有智能提示)
写代码的时候没报错,编译的时候报错了,麻烦看下
这个错误我解决了,可是在调试的时候,并没有识别出字符串对应的类
@鲁广广: 没有实例化!
@hahanonym: 具体怎么操作呢,我该实例化哪个呢,目前看来楼下的实例接口的方法是可行的
没看明白,你既然都实现了接口,你直接反射拿接口上的方法不就完了么?
我不是说了A,B,C三个类都实现了该接口,所以就不需要用反射再来寻找该方法了。我现在就是要直接让这个t识别这个公共接口方法
s谁告诉你反射是这样用的..
你连实例都没有.哪来的接口实现给你调用?
海之殇正解