MEFgeneralimport我使用MEF的示例代码如下:publicinterfaceIFoo{}publicclassFoo:IFoo{}[Export(typeof(IFoo))]publicclassFoo:Foo{}publicclassBar{[导入]privatereadonlyIFoofoo;}staticvoidMain(){varcatalog=newAggregateCatalog();catalog.Catalogs.Add(newAssemblyCatalog(Assembly.GetExecutingAssembly()));varcontainer=newCompositionContainer(目录);容器.ComposeParts();varbar=newBar();//bar.foowouldbenull}这似乎不起作用——foo字段为空。这是因为它的类型没有被MEF视为IFoo吗?foo为空,因为您自己创建了实例。您需要让容器创建实例。此外,如果您计划使用导入/导出泛型,则需要查看GenericCatalog。以上就是C#学习教程:MEF通用导入分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
