Можно ли пометить интерфейс для экспорта, чтобы все производные классы были доступны для импорта?
[Export( typeof( IMyInterface ) )]
public interface IMyInterface { ... }
[Import( typeof( IMyInterface ) )]
private readonly ICollection<IMyInterface> m_Concretes = new Collection<IPlugin>();
Я не знаю, какие классы реализуют IMyInterface
в этом примере. Сами классы ничего не знают о MEF и не используют атрибут [Export]
.
Пока я не помечаю каждый класс знаком [Export]
, это не работает для меня.