2011-02-09 6 views
6

Come posso imitare la funzionalità di ExpandoObject in un'applicazione .NET 3.5 con il minimo sovraccarico? Il mio miglior risultato finora è usare il framework Lin Fu (http://www.codeproject.com/KB/cs/LinFuPart2.aspx), ma penso che ci possa essere qualcosa di meglio.Un sostituto per ExpandoObject in .NET 3.5 con meno spese generali

Per dare una migliore idea di cosa sto andando qui, il mio obiettivo è quello di creare dinamicamente il tipo dai parametri di un MethodInfo. Quindi, in sostanza voglio trasformare questo:

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

in

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

in fase di esecuzione. Devo essere in grado di accedere ai parametri usando Reflection, perché sto usando Linq Expressions.

risposta

0

È possibile utilizzare CodeDom per compilare dinamicamente alcuni nuovi tipi in fase di esecuzione. Ovviamente c'è un costo iniziale per farlo .... Suppongo che dipenda dalla durata dei tipi che stai generando.

Problemi correlati