D调的华丽

认认真真做事,踏踏实实写代码
posts - 42, comments - 35, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

2007年7月17日

利用反射进行动态加载和调用.
Assembly ass=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dll
Assembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名
 
 
加载dll后,需要使用dll中某类.
Type type=ass.GetType(TypeName);//利用类型的命名空间和名称获得类型
 
需要实例化类型,才可以使用,参数可以人为的指定,也可以无参数,静态实例可以省略
Object obj = Activator.CreateInstance(type,params[]);//利用指定的参数实例话类型
 
调用类型中的某个方法:
需要首先得到此方法
MethodInfo mi=type.GetMethod(MehtodName);//通过方法名称获得方法
 
然后对方法进行调用,多态性利用参数进行控制
mi.Invoke(obj,params[]);//根据参数直线方法,返回值就是原方法的返回值

posted @ 2007-07-17 15:47 D 阅读(8336) 评论(5) 编辑

摘要: 用时候当系统文件关联直接下载的话会调用程序打开,或者想验证后才能给用户下载,那么可以用这个方法实现阅读全文

posted @ 2007-07-17 15:35 D 阅读(1684) 评论(2) 编辑