【问题标题】:ComplexTypes and dynamicwrapperComplexTypes 和动态包装器
【发布时间】:2012-06-12 14:19:34
【问题描述】:

DynamicWrapper 让接口以这种方式关联到对象

IDoSomething actor = objectWithoutInterface.As<IDoSomething>();

我怎样才能扩展这个库,以便我可以编写类似的东西

actor.Get(MyTypeCopy myComplexObject);

为了调用

objectWithoutInterface.Get(MyType myComplexType);

其中 MyTypeCopy 是另一个命名空间中 MyType 的副本?

一个解决方案是添加

Get(dynamic myComplexObject);

到接口,并在调用方法之前应用强制转换(序列化/反序列化)。

有没有办法添加一个 DynamicMethod 以在 DynamicWrapper 库中应用强制转换?

【问题讨论】:

    标签: c# ilgenerator


    【解决方案1】:

    添加

    ilGenerator.Emit(OpCodes.Call, convertType);

    推送每个参数后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      相关资源
      最近更新 更多