Удаление экспортируемых объектов из контейнера - PullRequest
0 голосов
/ 13 марта 2012

Я создал много классов, подобных этому

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] из каталога?

...