gpt4 book ai didi

.net - MEF:标记接口(interface)用于导出

转载 作者:行者123 更新时间:2023-12-04 23:11:03 26 4
gpt4 key购买 nike

是否可以将接口(interface)标记为导出,以便所有派生类都可用于导入?

[Export( typeof( IMyInterface ) )]
public interface IMyInterface { ... }

[Import( typeof( IMyInterface ) )]
private readonly ICollection<IMyInterface> m_Concretes = new Collection<IPlugin>();

我不知道哪些类正在实现 IMyInterface在这个例子中。类(class)本身对 MEF 一无所知 - 并且不使用 [Export]属性。

只要我不使用 [Export] 标记每个类(class)它似乎对我不起作用。

最佳答案

在当前预览中,您可以尝试在界面上放置一个 [PartExportsInherited] 属性(与 Export 属性一起)。不过,我不确定这是否适用于接口(interface)。

我们确实计划增加对将导出放在接口(interface)上的支持。

关于.net - MEF:标记接口(interface)用于导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1000396/

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