来自官方MEF 文档:
一个 Composable Part 应该至少包含一个export。
可组合部件要么显式添加到容器中,要么通过使用目录创建。
MEF 随附的默认目录通过存在导出属性来标识可组合部件。
这是否意味着在使用默认目录时,来自相同文档的该片段将不起作用,因为它不导出任何内容?
class Program
{
[Import]
public IMessageSender MessageSender { get; set; }
}
我很难相信参与MEF 组合的所有班级都必须“把食物带到餐桌上”,即使他们只是想“消费”。
上面是一个简单的Program
例子:这个类没有任何东西可以添加到MEF mix中。
其次,
如何将零件“明确添加到容器中”?
例如CompositionContainer的文档对我没有任何帮助。
提前致谢