什么是 AggregateCatalog ?构造new AggregateCatalog()是什么意思?将程序集添加到目录中是什么意思,例如catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))?除了装配以外,您还可以添加到目录中什么?任何与此相关的常识也将有所帮助(我完全是菜鸟)

最佳答案

MEF中的AggregateCatalog基本上允许您收集多个扩展目录。调用new AggregateCatalog()时,基本上是在实例化一个新的目录集合(不一定填充),该集合可以包含ComposablePartCatalog的多个实例,该实例可以包含多个部分。

将其视为可帮助您从多个集合中收集零件的类。

组装只是将零件插入调用应用程序的一种方法。您可以直接从现有装配体内部传递零件。

有关目录的更多信息,我建议阅读this

10-08 14:04