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.Originariamente inviato da raffaeu
Enum.GetNames(typeof(Colors))
La classe Enum gestisce gli enumerati.
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

Rispondi quotando