MEF,是微软.net框架下的一个框架类库.可以使你的程序低耦合的加载扩展.在开发插件,或者开发一些需要灵活扩展的功能的时候经常用到.例如微软给出的计算器的例子.当你开发计算器的时候,初始功能只提供了加减功能.但后来你要扩展乘法,除法功能.显然,如果去改整个程序就会使问题变得麻烦,并且有不可预知的问题.所以微软提供给我们使用MEF来通过动态加载扩展的方法来给程序增加新功能.另外,mef,也可以用来实现依赖注入,控制反转. 我们先从最简单的DEMO开始学习mef. using System; us…