//加载组件DLL 函数
Assembly ab = Assembly.LoadFrom(file); spa
Type[] types = ab.GetTypes(); 插件
foreach (Type t in types) 继承
{ 接口
//若是某些类实现了预约义的插件接口,则认为该类适配与主程序(是主程序的插件) it
if (t.GetInterface("预约义的插件接口")!=null) object
{ foreach
object o = ab.CreateInstance(t.FullName);//建立该类实例 file
MethodInfo method = t.GetMethod("方法名");//得到该类某方法 程序
object returnValue = method.Invoke(实例名, 函数参数)//调用该方法
}
}