从容器中删除导出的对象

时间:2012-03-12 22:02:11

标签: c# mef

我创建了许多像这样的课程

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]创建的实例?

0 个答案:

没有答案