复杂类型和动态包装器



DynamicWrapper允许以这种方式将接口与对象相关联

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

我如何扩展这个库,以便我可以编写类似的东西

actor.Get(MyTypeCopy myComplexObject);

为了打电话

objectWithoutInterface.Get(MyType myComplexType);

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

一个灵魂是添加

Get(dynamic myComplexObject);

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

有没有办法添加一个动态方法来应用动态包装器库中的强制转换?

只需添加

ilGenerator.Emit(OpCodes.Call, convertType);

推送每个参数后

相关内容

  • 没有找到相关文章

最新更新