關於MEF的一些簡單的說明

2021-06-21 04:43:20 字數 1060 閱讀 1093

剛剛看了一下mef的一些示例, 網上的教程太複雜, 理解起來有些麻煩. 經過閱讀別人的**, 把自己的理解記錄一下, 方便以後使用.

mef能幹什麼?

首先回答這個問題, mef可以將兩個物件組合到一起, 這裡的物件可以是變數, 類, 屬性等. 然後用乙個物件對替換另乙個物件.

比如說: 在class stringprovider中, 有屬性output,   而在class client中要使用output的值. 使用mef就可以方便的將stringprovider中的output拿到client這個類中使用.

而如何去組合使用就是mef做的事情.

**說明

下面的**中, 定義為[export("message")]的output就是將要被其它地方所使用的屬性.

[import("message")]中import是說明, private string message的這個變數將會使用export中output的值.

"message"所代表的意思是匹配的字串, 用於指定一對export和import.

public class stringprovider}}

public class client

}

讓mef組裝吧

client client = new client();

compositioncontainer container = new compositioncontainer();

compositionbatch batch = new compositionbatch();

batch.addpart(new stringprovider()); //將被組裝物件放入.

batch.addpart(client); //將組裝物件放放

container.compose(batch); //mef物件根據export和import的定義自動的實現替換操作

client.print();

關於巨集的一些說明

巨集定義又稱為巨集代換 巨集替換,簡稱 巨集 格式 define 識別符號 字串 其中的識別符號就是所謂的符號常量,也稱為 巨集名 預處理 預編譯 工作也叫做巨集展開 將巨集名替換為字串。掌握 巨集 概念的關鍵是 替換 一切以替換為前提。預處理器是先於編譯器執行的 例 define pi 3.14 ...

關於ID PHOTO FORMAT的一些說明

新近上傳了乙個老作品 年前的東東,翻硬碟的時候找到的,見 包含兩個程式 乙個是用來製作模版的,可以讓你自己根據不同的 尺寸和證件照大小來作乙個模版 比如 製作乙個 吋大小的證件照模版,只要跑到照相館印一張 吋照,你回家自己就能裁出幾十張證件照 另乙個是用來生成輸出檔案的,可以載入上面那個程式製作好的...

關於 Link Cut Tree 的一些說明

實現 和上次的splay一樣,把你們的independence開起來,今天我們再嗨一次 學習link cut tree需要一定的splay的基礎,如果你的基礎還是像我一樣不夠紮實,上面的鏈結,學習一下sp lay spl ay 再走.這個部落格真是命運多舛.寫完了突然卡了發布不了,然後重新整理一下又...