一、原理
1、利用反射进行动态加载和调用
Assembly assembly = A(DllPath);
注意:利用dll的路径加载,需要后缀名.dll
2、加载dll完成后,获取dill中要使用的类
Type type = assembly .GetType("命名空间.类名");
3、实例化类型,参数可以自定义指定,也可以无参数,静态实例可以省略
obj = Sy(type);
4、获取类中的指定方法
MethodInfo CommonInterface = ("CommonInterface");
5、对方法进行调用,多条性利用参数进行控制
CommonIn(obj, Params);
二、实例
object obj = null; Assembly assembly = A("D:/NcrmyyCIS.dll"); Type type = assembly .GetType("NcrmyyCIS.CisHelp"); obj = Sy(type); MethodInfo CommonInterface = ("CommonInterface"); object[] Params = new object[2] { "Mz_doctor_help", "测试" }; CommonIn(obj, Params);