PDA

View Full Version : [VBNET] E' possibile generare dinamicamente codice?


Bizkaiko
08-11-2011, 08:36
Buongiorno,
ho un problema di questo tipo: devo fare dei calcoli per ottenere un risultato, ma la funzione che ci sta dietro può cambiare nel tempo.
Ad esempio:
oggi--> Risultato= Parametro1 + Parametro2
fra un mese la direzione cambia idea e decide che Risultato= [(Parametro1) + (Parametro2^2) ] / 5
Per evitare di dover riscrivere ogni volta il codice, la mia idea sarebbe quella di salvare in una tabella la funzione, e chiamarla da codice.
Cioè,
il codice quando esegue le istruzioni (e le richiama da dove le ho salvate) dovrebbe venire rispettivamente X=Y+Z e X=(Y+(Z^2)) / 5.

Per chiarire, è come se volessi costruire una stringa di testo andando a pescare i valori da una tabella, solo che in questo caso si tratta di un'istruzione di codice.

E' possibile fare una cosa del genere? E magari fare in modo che se un domani mi aggiungano una terza variabile, il codice mi diventi X=Y+Z+K?

Kralizek
08-11-2011, 09:34
non é semplicissimo... soprattutto se non riesci a trovare delle specifiche precise.

Nel caso, potresti provare a giocartela con le Expression, che verranno costruite attraverso delle classi che incapsulano i vari segmenti dell'espressione. il tutto sarebbe facilmente serializzabile, tipicamente in xml.