Originariamente inviato da raffaeu
Enum.GetNames(typeof(Colors))
La classe Enum gestisce gli enumerati.
E' errato. Se usata come tipo, la classe enum deve essere specificata per intero o tra parentesi quadre. TypeOf può essere usato solo nelle comparazioni e richiede la presenza dell'operatore Is. Infine il tipo Colors non esiste.
Esiste invece la struttura Color che espone al proprio interno altre proprietà statiche che rappresentano i colori. Con un po' di reflection, si ottengono i nomi:
codice:
Public Function GetColors() As List(Of String)
'Ottiene una lista delle strutture interne e Color
Dim Members As Reflection.PropertyInfo() = GetType(Color).GetProperties()
Dim Result As New List(Of String)
'Ottiene il nome delle proprietà
For Each P As Reflection.PropertyInfo In Members
Result.Add(P.Name)
Next
Return Result
End Function