哪种方法好一些,使用接口和dynamic 某个类A,含有方法B,通过反射得出A的实例a:1、A中的B方法实现接口IB(a as IB).B();2、使用dynamicdynamic d = a;d.B(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 某些类A1、A2、A3....,都含有方法B,当然实现不一样,通过反射得出其中一个类的实例a:1、这些类中的B方法实现接口IB(a as IB).B();2、使用dynamicdynamic d = a;d.B();哪个写法好一些? http://www.cnblogs.com/luminji/archive/2011/02/18/1957484.html 如果a继承IB,那么a应该可以直接点出B方法呀,也就是a.B() 反射出来的都是object类型,点不出B方法的。 我知道怎么用dynamic对方法进行反射,不知道怎么用dynamic对类进行反射。例如有字符串“ClassName”,怎么用dynamic处理它? 例如有字符串“C1”,怎么用dynamic处理出来C1的对象? 如果用了接口就无需手动反射。如果没用接口就自然需要反射,dynamic则属于不得已为之手段,除非你自己明确知道结果否则轻易不要用dynamic当然我个人认为你的前提本身就有的设计上的省略过程。如果已经知道接口或固定方法,其实手段多的很,桥接,适配,MEF自动配置,IOC依赖配置文件配置,接口工厂,方法工厂都是可能的手段。手动反射只是一个最原始的样子 泛型,反射 关于Tab键的问题,谢谢各位了 征求元旦解决方案 datagridview的数据导出到excel,急!!!!!!!! 大家在开发中都会遇到的问题:C#开发中的多线程问题!(大家给个代码,最好能写上注释) vs2008中如何利用sql语句? 问个问题,。NET做桌面应用程序??????? C#做好的应用程序远端运行的问题 一元多项式相加c#版 SetParent后父窗体无法激活 C# 上下页 新入编程 按照书上的方法编写了一个程序发现有问题~~可是怎么也找不到错误在哪里啊。
1、这些类中的B方法实现接口IB
(a as IB).B();
2、使用dynamic
dynamic d = a;
d.B();
哪个写法好一些?
例如有字符串“ClassName”,怎么用dynamic处理它?