PDA

View Full Version : [.net] Gelfiel usato su un array


darklook
05-10-2017, 23:12
Salve a tutti. Vorrei avere accesso ad una variabile pubblica o privata ricercandola tra i campi della classe di appartenenza.
Public A As Integer = 1

GetTyp(Form1).GetFiled("A").GetValue(Me)

con questo codice riesco a leggere il valore della variabile A.

Ma se A la imposta come un array ho un errore e non so come risolvere il mio problema.
A me come si puo capire interessa richiamare un array utilizzando il suo nome in formato stringa.

Mursey
06-10-2017, 08:18
Puoi provare con

public IEnumerable<string> lista = new[] { "Valore1", "Valore2", "Valore3" };
var valori = this.GetType().GetField("lista").GetValue(this) as IEnumerable;
foreach(var elemento in valori)
Console.WriteLine(elemento);