2011-01-05 93 views
1

任何人都可以在C++/CLI中给出简单的MEF示例?C++/CLI中的简单MEF示例

最良好的祝愿

PS:我尝试转换C#的​​例子,但有diffuculties ...例如

CompositionBatch^ batch = gcnew CompositionBatch(); 
batch->AddPart(this); 

在C++/CLI我不能达到CompositionBatch类重载方法的CompositionBatchAddPart(object attributedPart) .. 。编译器只看到AddPart(ComposablePart part)方法...实际上,我下载了MEF的最新来源(在C#中),在AddPart(object attributedPart)找不到任何方法签名,但Intellisense显示我作为C#项目中的一个扩展,使我更加困惑...

回答

1

C++/CLI不支持这种扩展方法。编译器将扩​​展方法解析为绝对方法调用。该特定方法是AttributedModelServices类的扩展方法。这样称呼:

AttributedModelServices::AddPart(batch, this); 
+0

谢谢..这个作品... – NoviceAndNovice 2011-01-05 13:34:23