c#中的反射?????????? C#是强类型语言,中间你还是要用一次强转才能像你指定类的对象这样使用,因为你不知道最终要转化成什么类型.比如你用 Get<T>(Object obj) 返回你的类型但是你还是得传一个T进去啊. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主的意思如果是不需要依赖HelloWorld类型,而直接调用其方法,那么有三种方案供参考:1.使用接口:比如IHellowWorld,这样你只依赖接口类型,但是仍然存在依赖;2.使用reflaction的核心类type提供的反射功能,通过方法名称调用,猜想这可能是你想要的效果, (但是从设计角度说,这样仍然存在依赖),代码大致是这样:Type t = 加载的object.GetType();MethodInfo method= t.GetMethod("方法名称", new Type[] { typeof(参数1的类型), ...,参数N});Object result = method.Invoke(new Object[] { 参数1,...,参数N });3.也是完全不依赖于对象类型和任何细节的方案: 调用层实现基于消息(事件)的通信接口,通过构造函数注入给被调用对象, 你需要服务的时候,就触发事件,对方自动执行功能, winfrom窗体右上角的“?”帮助按钮怎么添加 WPF,button按钮如何显示文本 订制一套物流管理系统大概报多少钱? 结于读取另外一个窗体中控件的值 不同命名空间调用配置文件的问题 鼠标移动事件超占cpu,怎么解决? 请问,在VB。NET中添加新项中有模块,在C#中怎么没有啊?用什么来代替? 恳求中大型 项目源码!大哥帮忙啊 ! 求支招,我想在VS2005中用LabVIEW控件但是对这些控件的程序用C#编写 字符串的问题~! 求助:操作frames异常 明华读卡器C#读卡数据有问题
1.使用接口:比如IHellowWorld,这样你只依赖接口类型,但是仍然存在依赖;
2.使用reflaction的核心类type提供的反射功能,通过方法名称调用,猜想这可能是你想要的效果,
(但是从设计角度说,这样仍然存在依赖),代码大致是这样:
Type t = 加载的object.GetType();
MethodInfo method= t.GetMethod("方法名称", new Type[] { typeof(参数1的类型), ...,参数N});
Object result = method.Invoke(new Object[] { 参数1,...,参数N });
3.也是完全不依赖于对象类型和任何细节的方案:
调用层实现基于消息(事件)的通信接口,通过构造函数注入给被调用对象,
你需要服务的时候,就触发事件,对方自动执行功能,