c# - Mef 导入实现在运行时指定的接口(interface)的所有类型

标签 c# .net c#-4.0 mef

我可以编写一个类来使用 mef 导入实现特定接口(interface)的所有类型,然后在运行时指定该接口(interface)吗? (我知道我需要用导出来标记实现者)

示例用法:

IEnumerable<IExcitingClass> excitingClasses = ClassImporter<IExcitingInterface>.ImportAllFrom(specifyDirectory);

这可能吗?

最佳答案

您可以使用 DirectoryCatalog 创建一个容器,然后调用 container.GetExportedValues<IExcitingClass> .这是你想要的吗?

关于c# - Mef 导入实现在运行时指定的接口(interface)的所有类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5109047/

相关文章:

c# - WPF转换器在文本更改时实时更新文本框的背景颜色

.net - WinForms DataGridView - 在单元格中编辑现有文本需要 3 次点击

.net - 使用 WebApi 打开 office 文档并使用 MS Office 保存回站点

generics - 具有顺序布局和包大小的值类型的通用列表-> BUG?

c#-4.0 - 求助,怎么运行不安全

c#-4.0 - 如何在 Antlr4 中的解析器给出的运行时收集错误

c# - 无法将 TwoWay 模式设置为 x :Bind

c# - 如何解析像 '/aaa/bbb/ccc/ddd' 这样的字符串?

c# - 如何处理.NET 中已发布的公共(public)库?

c# - 三次贝塞尔曲线上的恒速