外掛程式式開發

2021-07-08 11:25:01 字數 790 閱讀 3919

自己做個筆記:

listplugins=new list{};  //存放外掛程式的列表

string path=dll資料夾路徑;

string files=所有的dll陣列;

foreach(string dllfile in files) //遍歷每乙個dll

assembly ably=assembly.lodefile(dllfile);

type types=ably.gettypes();

foreach(type t in types )

if(t.getinte***ce("介面名稱")!=null) //此類繼承了指定的介面

button btn=new button();

plugins.add(ably.createinte***ce(t.fullname));

btn.tag=t.fullname;

//新增 btn 到指定窗體

bingbtnevents(); // 為 btn 繫結事件

private  void bingbtnevents()

string fullname=btn.tag.tostring();

foreach(var v  in plugins)

object obj =v as object;

type t=obj.gettype();

if(t.fullname==fulename)

methodinfo info=t.getmetgod("方法名稱");

info.invoke(obj,null);

c 外掛程式式開發

mef 原文 首先,新建乙個類庫,裡面定義介面,這裡定義兩個方法,乙個有返回值的,乙個無返回值的。using system using system.collections.generic using system.text namespace imsg 將上面的類庫生成imsg.dll,新建乙個類...

外掛程式式開發小記

在做外掛程式開發時,小記一下,用來備忘 1.dev8.2的xtratabcontrol控制項如何獲得當前開啟的子窗體 xtraform frm xtraform xtratabcontrol1.selectedtabpage.controls 0 2.外掛程式開發的底層標準最好是抽象類,這樣擴充套件...

C 外掛程式式程式開發

c 外掛程式式程式開發 在網上找了下外掛程式式程式設計的資料,這裡自己先借鑑下別人的,同時發現有自己的看法,不過由於本人水平有限,不一定有參考價值,寫出來一方面是為了總結自己,以求提高,另一方面也希望各為朋友看到我的不足,給我提出寶貴意見。外掛程式的本質在於不修改程式主體 平台 的情況下對軟體功能進...