C# 插件式编程

网友投稿 288 2022-06-22


定义插件接口类,接口中定义需要的沟通方法

在组件中某类继承该插件接口,实现方法

   

//加载组件DLL

Assembly ab = Assembly.LoadFrom(file);

Type[] types = ab.GetTypes();

foreach (Type t in types)

{

//如果某些类实现了预定义的插件接口,则认为该类适配与主程序(是主程序的插件)

if (t.GetInterface("预定义的插件接口")!=null)

{

        object o = ab.CreateInstance(t.FullName);//创建该类实例

        MethodInfo method = t.GetMethod("方法名");//获得该类某方法

        object returnValue = method.Invoke(实例名, 函数参数)//调用该方法

}

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:C#读取静态类常量属性和值(cctv5在线直播观看)
下一篇:C# 委托与事件有啥区别?(count)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~