Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Ottenere valore di una proprietà statica tramite Reflection
Forum - C# / VB.NET - [VB.NET] Ottenere valore di una proprietà statica tramite Reflection

Avatar
Qwertj (Dev Team)
Guru


Messaggi: 678
Iscritto: 30/05/2011

Segnala al moderatore
Postato alle 11:27
Mercoledì, 17/08/2011
Questo topic è stato chiuso dal moderatore

Salve a tutti,
Volendo ottenere un Brush di un determinato colore sapendo il nome del colore, ho scritto questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim Color As String = "Green"
  2. Dim ColorBrush As Brush
  3. ColorBrush = CType(GetType(Brushes).GetProperty(Color).GetValue(Brushes, Nothing), Brush)


Il problema sta nel primo parametro di GetValue, che nel codice sopra è ovviamente sbagliato. Il metodo richiede un oggetto, ma Brushes non è istanziabile.
Che gli passo?


Blog:
<coming soon>
Appalo:
http://www.appalo.it/
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Up
3
Down
V
Segnala al moderatore
Postato alle 11:45
Mercoledì, 17/08/2011
Poiché si tratta di proprietà statiche, non fanno riferimento a nessuna istanza. Perciò passagli semplicemente Nothing.

grazie, funziona :) - Qwertj - 17/08/11 12:28


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM