代码之家  ›  专栏  ›  技术社区  ›  Matt

MEF:缺少组件

  •  20
  • Matt  · 技术社区  · 14 年前

    var catalog = new DirectoryCatalog(@".\");
    var container = new CompositionContainer(catalog);
    container.Composeparts(this);
    

    但是.NET4附带的System.ComponentModel.Composition版本似乎没有CompositionContainer上提供的Composeparts方法,我无法找到在当前系统中如何执行此操作的良好参考。

    Building Composable Apps in .NET 4 with the Managed Extensibility Framework

    有没有人有更好的参考,我应该看看?

    2 回复  |  直到 14 年前
        1
  •  26
  •   Ando SylviA    14 年前

    extension method .

    this 参考一些工作代码。

        2
  •  22
  •   Paul Osterhout    14 年前

    需要注意的一点是,如果您以前没有使用过扩展方法。你必须有using语句。在这种情况下:

    using System.ComponentModel.Composition;
    

    让问题中的代码起作用。如果没有using语句,intellisense和编译器将不允许使用extension方法。