Я создал много классов, подобных этому
public interface IFoo
{
}
[Export(typeof(IFoo))]
class Foo : IFoo, IPartImportsSatisfiedNotification
{
Foo() {}
Foo(int a, int b)
{ }
public void OnImportsSatisfied()
{
// Here I add some values to a global dictionary
}
}
В другом месте я объявил импорт следующим образом
[ImportMany]
IFoo[] foos;
Я объявил пустой конструктор вкаждый класс для экспорта класса, но я не буду использовать экземпляр, созданный [ImportMany], потому что я использую его только для заполнения глобального словаря в OnImportsSatisfied () каждого класса.Так есть ли способ удалить экземпляры, созданные [ImportMany] из каталога?