DynamicWrapper允许以这种方式将接口与对象相关联
IDoSomething actor = objectWithoutInterface.As<IDoSomething>();
我如何扩展这个库,以便我可以编写类似的东西
actor.Get(MyTypeCopy myComplexObject);
为了打电话
objectWithoutInterface.Get(MyType myComplexType);
其中 MyTypeCopy 是另一个命名空间中 MyType 的副本?
一个灵魂是添加
Get(dynamic myComplexObject);
到接口,并在调用方法之前应用强制转换(序列化/反序列化)。
有没有办法添加一个动态方法来应用动态包装器库中的强制转换?
只需添加
ilGenerator.Emit(OpCodes.Call, convertType);
推送每个参数后