Tipos complejos y envoltura dinámica

Envoltorio dinámico asociemos la interfaz al objeto de esta manera

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

¿Cómo puedo extender esta biblioteca para poder escribir algo como

actor.Get(MyTypeCopy myComplexObject);

para llamar

objectWithoutInterface.Get(MyType myComplexType);

donde MyTypeCopy es una copia de MyType en otro espacio de nombres?

Una solución sería agregar

Get(dynamic myComplexObject);

a la interfaz y aplique la conversión (Serialización/Deserialización) antes de invocar el método.

¿Hay alguna manera de agregar un DynamicMethod para aplicar el molde dentro de la biblioteca DynamicWrapper?

preguntado el 12 de junio de 12 a las 15:06

1 Respuestas

solo agrega

ilGenerator.Emit(OpCodes.Call, convertType);

después de presionar cada parámetro

Respondido el 21 de junio de 12 a las 21:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.