真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#中如何使用MEF插件

這篇文章將為大家詳細講解有關C# 中如何使用MEF插件,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

為觀山湖等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及觀山湖網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都做網(wǎng)站、成都網(wǎng)站設計、觀山湖網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

MEF簡介

    MEF,全稱Managed Extensibility Framework(托管可擴展框架)。單從名字我們不難發(fā)現(xiàn):MEF是專門致力于解決擴展性問題的框架,MSDN中對MEF有這樣一段說明:

Managed Extensibility Framework 或 MEF 是一個用于創(chuàng)建可擴展的輕型應用程序的庫。 應用程序開發(fā)人員可利用該庫發(fā)現(xiàn)并使用擴展,而無需進行配置。 擴展開發(fā)人員還可以利用該庫輕松地封裝代碼,避免生成脆弱的硬依賴項。 通過 MEF,不僅可以在應用程序內(nèi)重用擴展,還可以在應用程序之間重用擴展。

開始編碼

我們新建一個桌面應用程序項目起名為MefDemo

C# 中如何使用MEF插件

在Form1下面增加一個MenuStrip,改名為ms

C# 中如何使用MEF插件

不用加任何項,我們到時候進行動態(tài)加載


在解決方案里右鍵添加新建項目選擇類庫

C# 中如何使用MEF插件

這個類庫用來實現(xiàn)插件的接口

C# 中如何使用MEF插件

建好后在里面增加一個類起名為IPlugin

C# 中如何使用MEF插件

定義了接口,里面一個是字符串類型Text,還有一個方法是DO;然后我們增加插入時繼承接口即可


然后返回主程序里面的Form里聲明我們的接口

C# 中如何使用MEF插件

然后我們寫窗體調(diào)用加載插件的初始化方法

C# 中如何使用MEF插件

讀完插件后加載到MenuStrip控件中用于顯示出來的方法

C# 中如何使用MEF插件

構造函數(shù)里面直接初始化Init(),這樣在在Form_Load里面就會加載到控件中顯示了

C# 中如何使用MEF插件

主窗體的代碼這就完成了


插件編寫

我們在解決方法里面再新建三個類庫,為別叫Plugin1,Plugin2,Plugin3

C# 中如何使用MEF插件

Plugin1

C# 中如何使用MEF插件插件里面的Text 和Do()就是實現(xiàn)接口的對應方法,我們在plugin1里面定義為插件1,  DO的方法實現(xiàn)彈出窗體顯示插件1中文

Plugin2

C# 中如何使用MEF插件

和插件1相同,只不過名稱不同

Plugin3

C# 中如何使用MEF插件

插件三里面除了實現(xiàn)的接口類,又增加了一個窗體Form1

然后我們在MyPlugin3里面寫入接口的實現(xiàn)方法

C# 中如何使用MEF插件

可以看到Do里面是直接顯示Form1

Form1里面增加了一個Button

C# 中如何使用MEF插件

C# 中如何使用MEF插件

Button的事件就是彈出窗體顯示我是插件3


這樣代碼就完后實現(xiàn)了,編譯完成后我們把三個插件的DLL放到運行目錄下的plugin下面


C# 中如何使用MEF插件


關于C# 中如何使用MEF插件就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


本文題目:C#中如何使用MEF插件
鏈接URL:http://weahome.cn/article/ipcojs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部