gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:19:15 25 4
gpt4 key购买 nike

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

示例用法:

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

这可能吗?

最佳答案

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com