如何调用某个类中的方法,当这个类以泛型的形式被传递? 我定义了多个具有相同接口的类,我希望能在一个类当中灵活的调用我之前所定义的类,因此我在定义当前类的时候使用了泛型。但是我如何才能够调用之前所定义的类的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 之前的类如果有继承关系,那不就好说了么,传递父类型,实例可能是子类型或者如果每个类的方法名都一样,参数也可兼容的话,直接用反射去获得MethodInfo,然后Invoke 有时候根本不需要什么类型参数DoSomething<T>(T instance) where T : IInterface;DoSomething(IInterface instance); 我定义了 A B C三个类 这三个类都使用了相同的接口I现在我要通过类 D来调用A B C三个类实现不同功能class D<T>{ 如何能够通过T对象调用A/B/C类的方法?} 感谢 KarasCanvas 成功 class D<T> where T: I{}这样可以通过T的实例调用实现接口I的方法,你说的只能通过反射,那样用泛型就没意义了。 键盘事件,焦点问题 悬赏100元人民币求一个webservice的调用代码,对高手来说就几句代码! ImageList.ImageSize.Width的值为什么不能设置? 求助:关于属性网格控件 关于DATAROW 谢谢,着急! 真是搞不懂,只要一上csdn,CUP占用100%,是不是有病毒啊? 如何不安装oracle客户端,直接连远程oracle服务器? 对委托和事件的一些地方不太理解 关于派生类被动态创建时,在基类中修改派生类属性的疑问 如何在C#获得mpeg视频媒体的播放时间?急!!!!!! 求助 怎么在不丢失虚拟机里的文件前提下,找会虚拟机中2003系统的登录密码?
或者如果每个类的方法名都一样,参数也可兼容的话,直接用反射去获得MethodInfo,然后Invoke
DoSomething<T>(T instance) where T : IInterface;
DoSomething(IInterface instance);
现在我要通过类 D来调用A B C三个类实现不同功能class D<T>
{
如何能够通过T对象调用A/B/C类的方法?
}
这样可以通过T的实例调用实现接口I的方法,你说的只能通过反射,那样用泛型就没意义了。