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