反射 用法

第一步 引用命名空间

using System.Reflection;

第二步 引用dll文件

Assembly assembly = Assembly.Load("RunJian.DB.SqlServer");//反射的入口,动态的加载dll

第三步 引用命名空间

Type dbHelperType = assembly.GetType("RunJian.DB.SqlServer.DBHelper"); //基于类的完整名称,找出类型

第四步 创建对象

object oDBHelper = Activator.CreateInstance(dbHelperType);//根据类型,创建对象   (因为不确定是什么类型所以用object类型接受)

第五步 强制转换

IDBHelper dbHelperReflection =(IDBHelper)oDBHelper;  // is 然后 as 强制转换

第六步 方法调用

dbHelperReflection.Query();//完成方法的调用

 

posted @ 2017-07-09 21:18  幽冥狂_七  阅读(157)  评论(0编辑  收藏  举报