0

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

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

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

actor.Get(MyTypeCopy myComplexObject);

为了打电话

objectWithoutInterface.Get(MyType myComplexType);

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

一种解决方案是添加

Get(dynamic myComplexObject);

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

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

4

1 回答 1

0

只需添加

ilGenerator.Emit(OpCodes.Call, convertType);

推入每个参数后

于 2012-06-21T20:57:02.383 回答