这2种方式的反射,有什么区别?? 第一种方式Type t = Type.GetType(“类A”);I_接口A i = t.GetInterface("I_I_接口A") as I_接口A;第二种方式return Assembly.Load(DALNameSpace).CreateInstance(“类A”) as I_接口A;请问下,这2中反射的方式有什么不同??性能,和反射的结果上面会有什么不同吗??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改正一下I_I_接口A 改成 I_接口A 关键是你这个实例没有用对地方。如果你预先可以硬编码“I_接口A”,就像第二个,你何必还要反射出“I_接口A”?第一个也是这个毛病,而且更严重。你这两种反射都太没有反射的道理了。一个东西有不同的得到的方式,我认为没有太技术化,不必过早地较真于哪一个方式。要先搞清楚为什么要用这个东西更重要。 通过接口来返回反射得到的对象不是没有意义的,也是很常用的。至于lz的问题,第一种写法本身是错误的,Type.GetInterface得到的是一个元数据(InterfaceInfo?),而不是对象本身。 这个用反射是正确的。像Spring等IOC容器通过配置文件加载也是类似的方式。 new ipad的分辨率2048×1536这么高,如果在这样的屏幕上,画一条1像素的黑线,肉眼能看得见吗? 正则表达式的最小匹配 求助!!!导出EXCEL时报错! 关于winform表格的问题 从不是创建控件 lbClient 的线程访问它,这是什么原因,怎么解决? C#如何生成数字字符的图形验证码图片,图形放到PictureBox1即可以? C#加密解密问题 求助:C#中特殊字符的处理 如何在C#中画图表?mschart控件怎么用? c#中如何使用ffmpeg实现视频截图 如何自定义xml数据,用于程序中绑定控件? .NET Process
I_I_接口A 改成 I_接口A
关键是你这个实例没有用对地方。如果你预先可以硬编码“I_接口A”,就像第二个,你何必还要反射出“I_接口A”?第一个也是这个毛病,而且更严重。你这两种反射都太没有反射的道理了。一个东西有不同的得到的方式,我认为没有太技术化,不必过早地较真于哪一个方式。要先搞清楚为什么要用这个东西更重要。
至于lz的问题,第一种写法本身是错误的,Type.GetInterface得到的是一个元数据(InterfaceInfo?),而不是对象本身。
这个用反射是正确的。
像Spring等IOC容器通过配置文件加载也是类似的方式。