【发布时间】:2014-10-25 17:48:52
【问题描述】:
我一直在关注这个关于 CompositionContainer 类 (System.ComponentModel.CompositionHosting) 的 MSDN 示例:
[Export]
class MyAddin
{
public String myData { get { return "The data!"; } }
}
class MyProgram
{
[Import]
public MyAddin myAddin { get; set; }
}
class Program
{
static void Main(string[] args)
{
AggregateCatalog catalog = new AggregateCatalog();
catalog.Catalogs.Add(new AssemblyCatalog(typeof(MyAddin).Assembly));
CompositionContainer _container = new CompositionContainer(catalog);
MyProgram myProgram = new MyProgram();
_container.SatisfyImportsOnce(myProgram);
Console.WriteLine(myProgram.myAddin.myData);
Console.ReadLine();
_container.Dispose();
}
}
但是当我尝试编译它时,会生成此错误消息:
错误 2 最好的重载方法匹配 'System.ComponentModel.Composition.Hosting.CompositionContainer.SatisfyImportsOnce(System.ComponentModel.Composition.Primitives.ComposablePart)' 有一些无效 参数 X:\Dev\S-L\CSharp\EtceteraSolution\CompositionContainer_Demo\CompositionContainer_Main.cs 15 13 CompositionContainer_Demo
【问题讨论】:
-
最好在文本格式中提供这两个错误并指出它抱怨的行,而不是上传可能会在一个月内消失的图像。