0

我正在开发具有多个模块和子模块的应用程序。这是我需要做的:

  1. ModuleA 有一个子模块 SubModuleA、SubModuleB、SubModuleC。
  2. 我想导出 ModuleA、SubModuleA、SubModuleB、SubModuleC。
  3. ModuleA 可以有多个实例。
  4. 每当我在子模块中导入 ModuleA 时,我都想获得正确的实例,并且当我在其他类中导入 SubModuleA、SubModuleB 和 SubModuleC 时。

如何使用 MEF 管理该场景?我真的需要使用MEF吗?

更新:这是一个简单的例子:

public class School
{
    List<Classroom> classRooms { get; set; }
}

[Export]
public class Classroom
{
    List<Teacher> teachers { get; set; }
}

public class Teacher
{
    List<Student> students { get; set; }
}

public class Student
{
    [Import]
    Classroom classroom { get; set; }
}

如您所见,我想导出课堂类,因为我需要在学生类中导入它,假设我确实需要学生类中的课堂类。我想跳过我们将课堂传给老师的部分,然后从老师那里传给学生。但是当我导入教室时,我想要那个教室包含学生老师的正确实例。

4

0 回答 0