最近闲来无事,想着搞点事情来着,想搞一个工具箱程序,又想着自由灵活点,于是就选用了MEF.这玩意适用于小的项目,可以方便的做出一个插件开发系统....后续打算把它做成从服务器上检索插件的形式,找到想要的插件,就点击下载直接使用.嘿嘿.一步一步来吧.
下面我先介绍一下MEF
MEF简介
MEF可以方便的在c#程序中实现插件式开发。...通过接口暴露公开方法,插件内继承接口的类可以通过[export]特性公开出去,宿主程序通过[import]特性建立接口类型的属性,启用插件方法.插件可以和主程序不在一个程序集,实现插件完全独立的开发....使用MEF主要由4个步骤完成
1、定义插件插口
2、公开接口的实现类....(使用[export]特性)
3、通过[import]特性调用插件
4、加载到主程序中
话不多说,直接上代码,懂的人自然懂.不懂的建议先学一下c#基础哦
1.新建DLL工程.创建一个IPlugin 接口