Abbiamo un requisito in cui dobbiamo generare al volo tipi di delegati. Abbiamo bisogno di generare delegati dati i parametri di input e l'output. Sia l'input che l'output sarebbero tipi semplici.Generazione dinamica dei tipi di delegati in C#
ad esempio, abbiamo bisogno di generare
int Del(int, int, int, string)
e
int Del2(int, int, string, int)
Eventuali indicazioni su come iniziare su questo sarebbe molto utile.
Abbiamo bisogno di analizzare formulato che sono rappresentati come xml.
Per esempio, ci rappresentano (a + b) come
<ADD>
<param type="decimal">A</parameter>
<param type="decimal">B</parameter>
</ADD>
Ora vogliamo questo per essere esposto come Func<decimal, decimal, decimal>
. Noi, naturalmente, vogliamo consentire nodi nidificati nel xml, per esempio:
(a + b) + (a - b * (c - d)))
Vogliamo farlo usando alberi di espressione e Expression.Compile
.
I suggerimenti sulla fattibilità di questo approccio sono i benvenuti.
Hi, pubblicato una modifica con il requisito. –
Ho paura che tu non ci abbia dato abbastanza informazioni su quale sia il problema o l'approccio per giudicare se sia una buona idea o meno. Usare gli alberi delle espressioni in generale suona come un approccio ragionevole, ma non sono abbastanza sicuro di come si possa inserire il resto della tua domanda. –