C# 反射实现步骤
2013-11-14 10:32
162 查看
实现步骤: 1,导入using System.Reflection; 2,Assembly.Load("程序集")加载程序集,返回类型是一个Assembly 3, foreach (Type type in assembly.GetTypes()) { string t = type.Name; } 得到程序集中所有类的名称 4,Type type = assembly.GetType("程序集.类名");获取当前类的类型 5,Activator.CreateInstance(type); 创建此类型实例 6,MethodInfo mInfo = type.GetMethod("方法名");获取当前方法 7,mInfo.Invoke(null,方法参数);
private static void SwapFileDetailDetialE(List<URLValueModel> listFromURLValue, List<URLValueModel> listToURLValue){LogHelper lh = new LogHelper();try{string dllName = listFromURLValue[0].strValue;string keyName = listFromURLValue[1].strValue;Assembly assebly = Assembly.LoadFrom(System.Windows.Forms.Application.StartupPath + "\\" + dllName);Type type = assebly.GetType(keyName);assebly.CreateInstance(type.ToString());foreach (var method in listToURLValue){MethodInfo mInfo = type.GetMethod(method.ToString());mInfo.Invoke(null, null);}lh.WriteLog("The Dll "+dllName +"excute success!");}catch (Exception ex){lh.WriteLog("DLL invoke exception.The message is "+ex.Message);}}
相关文章推荐
- C# 简单反射实现winform左侧树形导航,右侧切换内容
- C#反射实现将DataTable转换为List<T>
- 采用C#反射机制和动态参数实现可插件业务平台
- 微信扫码支付asp.net(C#)实现步骤
- C# 多文件重命名思路及实现 上:步骤
- C#根据反射和特性实现ORM映射实例分析
- C#动态执行函数:利用反射实现
- C#回顾 - 7.如何使用反射实现工厂模式?
- C#.NET dll封装(包含UI和实现函数),通过反射调用dll实现控件的快速加载(PrimPointList.cs)
- C# 反射-通过继承接口实现创建对象并调用方法
- C#通过反射获得类的实例简单实现
- C#利用反射实现(js)Eval,asp(Execute)功能 动态执行类库中的函数
- C#利用反射实现两个类的对象之间相同属性的值的复制
- 编写高质量代码改善C#程序的157个建议[为类型输出格式化字符串、实现浅拷贝和深拷贝、用dynamic来优化反射]
- C#用反射实现两个类的对象之间相同属性的值的复制
- 使用C#反射实现用户控件调用父页面方法
- C# 根据反射和特性实现ORM 映射[学习]
- C#.NET dll封装(包含UI和实现函数),通过反射调用dll实现控件的快速加载(PrimPointListCreator.cs)
- C#利用反射+特性实现简单的实体映射数据库操作类