C# 插件式编程

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

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

    }

    }

相关文章
相关标签/搜索