Skip to content
L edited this page Mar 15, 2020 · 1 revision

Managed Extensibility Framework (MEF) 是用于创建可扩展的轻量级应用程序的库。 它让应用程序开发人员得以发现和使用扩展且无需配置(动态扩展)。 它还让扩展开发人员得以轻松地封装代码并避免脆弱的紧密依赖性(解耦)。 MEF 让扩展不仅可在应用程序内重复使用,还可以跨程序重复使用。
在 .NET Framework 4 中引入 Managed Extensibility Framework。

举例:动态开关窗口

较为简单的,像Windows Forms中的窗口,WPF中的窗口或控件,就可以直接运用MEF来完成扩展,主应用程序界面可以动态生成菜单项或按钮来打开窗口就可以了。而各个窗口的实现代码可以写在一个类库项目中。(eg.VS打开/关闭小窗口)

参考资料

Managed Extensibility Framework (MEF)
【WPF】运用MEF实现窗口的动态扩展

Clone this wiki locally