是否可以将接口标记为导出,以便所有派生类都可用于导入?
[Export( typeof( IMyInterface ) )]
public interface IMyInterface { ... }
[Import( typeof( IMyInterface ) )]
private readonly ICollection<IMyInterface> m_Concretes = new Collection<IPlugin>();
我不知道IMyInterface
这个例子中实现了哪些类。这些类本身对 MEF 一无所知 - 并且不使用该[Export]
属性。
只要我不标记每一堂课,[Export]
它似乎对我不起作用。