2010-05-27 17 views

Odpowiedz

164

Pytanie jest odpowiedzią. :)

bool isEnum = theObject is Enum; 
+13

Uwielbiam to! I jeszcze bliżej do pytania: jeśli (theObject is Enum) {...} –

+5

Poezją! Miły. – Custodio

+5

To nawet nie jest to, po co tu przyszedłem i podaję ci punkt. Jest tak ... czysty ... , to piękny człowiek T.T – Lukas

50

Jeśli masz Type, należy użyć właściwości Type.IsEnum, np:

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

Ten pracował dla mnie. Nie mogłem wymyślić, jak sprawić, aby zaakceptowana odpowiedź działała w VB.NET. –

+3

Tak naprawdę potrzebowałem wiedzieć, jak sprawdzić, czy "Typ" jest typem Enum. +1 – Nathan

7

wystarczy użyć

if (theObject is Enum) 
//is an enum