asp.net(c#)中使用反射动态加载dll简单示例

来源:互联网 发布:去香港用什么网络 编辑:程序博客网 时间:2024/06/03 16:05
写一个最简单的反射,动态加载dll,反射它的某个方法。
  

需要引用命名空间:using System.Reflection;

代码如下:

Assembly asm = Assembly.LoadFrom("cnweb.dll");//动态加载dll的路径,这里需要物理路径,默认从应用程序根目录开始


//加载dll后,需要使用dll中某类.
Type t = asm.GetType(classname);//classname:类名字

//实例化类型
object o = Activator.CreateInstance(t);

//得到要调用的某类型的方法
MethodInfo method = t.GetMethod(funcgionname);//funcgionname:方法名字

//对方法进行调用
method.Invoke(o, param);//param为方法参数object数组


原创粉丝点击