码迷,mamicode.com
首页 > Windows程序 > 详细

C#反射动态调用dll中的方法,并返回结果

时间:2017-06-20 17:45:24      阅读:328      评论:0      收藏:0      [点我收藏+]

标签:aop   instance   invoke   show   direct   dll   current   tor   span   

//加载程序集(dll文件地址),使用Assembly类   
Assembly assembly = Assembly.LoadFile(AppDomain.CurrentDomain.BaseDirectory + "Bin/App_Code.dll");  
  
//获取类型,参数(名称空间+类)   
Type type = assembly.GetType("assembly_name.assembly_class");  
  
//创建该对象的实例,object类型,参数(名称空间+类)   
object instance = assembly.CreateInstance("assembly_name.assembly_class");  
  
//设置Show_Str方法中的参数类型,Type[]类型;如有多个参数可以追加多个   
Type[] params_type = new Type[1];  
params_type[0] = Type.GetType("System.String");  
//设置Show_Str方法中的参数值;如有多个参数可以追加多个   
Object[] params_obj = new Object[1];  
params_obj[0] = "jiaopeng";  
  
//执行Show_Str方法   
object value = type.GetMethod("Show_Str", params_type).Invoke(instance, params_obj);

 

C#反射动态调用dll中的方法,并返回结果

标签:aop   instance   invoke   show   direct   dll   current   tor   span   

原文地址:http://www.cnblogs.com/swtool/p/7054898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!