【发布时间】: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