csharp System.ComponentModel.Composition.Hosting.CompositionContainer类(方法)实例源码

下面列出了csharp System.ComponentModel.Composition.Hosting.CompositionContainer 类(方法)源码代码实例,从而了解它的用法。

作者:.NET开发    项目:System.ComponentModel.Composition.Hostin   
[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();
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号