为什么使用MEF元数据而不是仅扩展接口以包含元数据?

时间:2010-09-20 11:05:26

标签: mef

所以使用ExportMetadata属性,为什么不只是扩展接口呢?

2 个答案:

答案 0 :(得分:6)

如果您导入Lazy<>通过MEF,您可以查看元数据,而无需实例化您的对象。

答案 1 :(得分:4)

好问题。我认为只要有选项,扩展界面就是正确的事情。它非常更好地传达意图

但是,我们可能需要对我们不拥有的接口进行更细粒度的控制。在这些情况下,我们可以使用ExportMetadata作为替代。

在我看来,如果没有其他选项,您应该只使用ExportMetadata