2010-05-27 15 views

risposta

164

La domanda è la risposta. :)

bool isEnum = theObject is Enum; 
+13

Lo adoro! E ancora più vicino alla domanda: if (theObject is Enum) {...} –

+5

With Poetry! Bello. – Custodio

+5

Questo non è nemmeno quello per cui sono venuto qui e ti sto dando un punto. È così ... pulito ... , è un bellissimo uomo T.T – Lukas

50

Se si dispone di un Type, utilizzare la proprietà Type.IsEnum, ad esempio:

bool isEnum = theObject.GetType().IsEnum; 
+2

Questo ha funzionato per me. Non riuscivo a capire come far funzionare la risposta accettata in VB.NET. –

+3

In realtà avevo bisogno di sapere come verificare che 'Type' fosse un tipo Enum. +1 – Nathan

7

basta usare

if (theObject is Enum) 
//is an enum 
Problemi correlati