ComplexTypes和dynamicwrapper

时间:2012-06-12 14:19:35

标签: c# ilgenerator

DynamicWrapper允许以这种方式将对象关联到对象

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

如何扩展此库以便我可以编写类似

的内容
actor.Get(MyTypeCopy myComplexObject);

为了打电话

objectWithoutInterface.Get(MyType myComplexType);

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

一个问题就是添加

Get(dynamic myComplexObject);

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

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

1 个答案:

答案 0 :(得分:0)

只需添加

ilGenerator.Emit(OpCodes.Call, convertType);

推送每个参数后