码迷,mamicode.com
首页 > Windows程序 > 详细

C# 插件式编程

时间:2020-03-22 17:37:51      阅读:86      评论:0      收藏:0      [点我收藏+]

标签:from   接口   back   主程   ola   reac   family   继承   类继承   

  • 定义插件接口类,接口中定义需要的沟通方法
  • 在组件中某类继承该插件接口,实现方法
  • ? ?

    //加载组件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(实例名, 函数参数)//调用该方法

    }

    }

C# 插件式编程

标签:from   接口   back   主程   ola   reac   family   继承   类继承   

原文地址:https://www.cnblogs.com/AlMirai/p/12546910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!