2011-02-09 8 views
6

¿Cómo puedo imitar la funcionalidad de ExpandoObject en una aplicación .NET 3.5 con la menor sobrecarga? Mi mejor ventaja hasta ahora es usar el marco de Lin Fu (http://www.codeproject.com/KB/cs/LinFuPart2.aspx), pero estoy pensando que puede haber algo mejor.Un sustituto de ExpandoObject en .NET 3.5 con una sobrecarga mínima

Para tener una mejor idea de lo que estoy buscando aquí, mi objetivo es crear dinámicamente el tipo de los parámetros de un MethodInfo. Así que, básicamente, quiero convertir esto:

public class ServiceObject 
    { 
     public void Execute(string TransformMeIntoAProperty); 
    } 

en

public class ServiceObjectExecuteSignature 
    { 
     public string TransformMeIntoAProperty{ get; set;} 
    } 

en tiempo de ejecución. Tengo que poder acceder a los Parámetros usando Reflection, porque estoy usando Linq Expressions.

Respuesta

0

Puede usar CodeDom para compilar dinámicamente algunos tipos nuevos en el tiempo de ejecución. Obviamente, hay un costo inicial de hacerlo ... Supongo que depende de la duración de los tipos que está generando.