杭州达内嵌入式培训火热招生中。。。|杭州达内c++培训火热招生中
您现在的位置: 杭州达内 >>C/C++>>c# 程序集处理
c# 程序集处理
杭州达内 - C/C++ 来源:未知 发布时间:2014-01-20 09:40

利用反射进行动态加载和调用.

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[]);//根据参数直线方法,返回值就是原方法的返回值


相关标签:达内 C++培训(14)
 达内简介 达内就业 达内课程 联系我们 网站导航
杭州达内为上软件有限公司 Copyright @ 2007-2012 版权所有 苏ICP备10118953号-1
分享到: