Est-il possible de marquer une interface pour l'exportation, de sorte que toutes les classes dérivées seront disponibles pour l'importation?MEF: Mark interface pour l'exportation
[Export(typeof(IMyInterface))]
public interface IMyInterface { ... }
[Import(typeof(IMyInterface))]
private readonly ICollection<IMyInterface> m_Concretes = new Collection<IPlugin>();
Je ne sais pas quelles classes mettent en œuvre IMyInterface
dans cet exemple. Les classes elles-mêmes ne connaissent rien à propos de MEF - et n'utilisent pas l'attribut [Export]
.
Tant que je ne marque pas chaque classe avec [Export]
cela ne semble pas fonctionner pour moi.
Merci - cela fonctionne sur les interfaces, aussi. – tanascius