public interface IObjectResolver { }public class ObjectResolver:IObjectResolver { private CompositionContainer container; public Obje ...
public interface IObjectResolver { }public class ObjectResolver:IObjectResolver { private CompositionContainer container; public ObjectResolver() { container = new CompositionContainer(new AggregateCatalog()); } public void AddCatalogFile(get='_blank'>string fileName) { if (!File.Exists(fileName)) throw new FileNotFoundException(); AggregateCatalog catalog = (AggregateCatalog)container.Catalog; catalog.Catalogs.Add(new AssemblyCatalog(fileName)); container.ComposeParts(); } public T GetExport<T>(string name) { return container.GetExportedValue<T>(name); } }
原标题:MEF example code
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。