什么是 AggregateCatalog
?构造new AggregateCatalog()
是什么意思?将程序集添加到目录中是什么意思,例如catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))
?除了装配以外,您还可以添加到目录中什么?任何与此相关的常识也将有所帮助(我完全是菜鸟)
最佳答案
MEF中的AggregateCatalog
基本上允许您收集多个扩展目录。调用new AggregateCatalog()
时,基本上是在实例化一个新的目录集合(不一定填充),该集合可以包含ComposablePartCatalog的多个实例,该实例可以包含多个部分。
将其视为可帮助您从多个集合中收集零件的类。
组装只是将零件插入调用应用程序的一种方法。您可以直接从现有装配体内部传递零件。
有关目录的更多信息,我建议阅读this。