VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > C#编程 >
  • C#教程之C# 插件式编程

本站最新发布   C#从入门到精通
试听地址  
https://www.xin3721.com/eschool/CSharpxin3721/

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

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

    }

    }

相关教程