यदि कोई वस्तु एक Enum है तो परीक्षण करें


जवाबों:


205

सवाल जवाब है। :)

bool isEnum = theObject is Enum;

13
इसे प्यार करना! और यहां तक ​​कि सवाल के करीब: अगर (TheObject Enum है) {...}
पीटर लिलेवॉल्ड

5
यह भी नहीं है कि मैं यहां किस लिए आया हूं और आपको एक बिंदु दे रहा हूं। यह ऐसा है ... साफ ... <स्निफ>, यह सुंदर आदमी है टीटी
लुकास

12
/ * टेस्ट * / अगर (anObject है / * a / / Enum) {}
टॉम फोबर

बूल इइनम = ऑबजेक्ट.गेट टाइप ()। इस्न्नुम; बेहतर है, क्या एनुम हमेशा सही नहीं है
क्रिस

69

यदि आपके पास एक है Type, तो Type.IsEnumसंपत्ति का उपयोग करें , जैसे:

bool isEnum = theObject.GetType().IsEnum;

2
इसने मेरे लिए काम किया। मैं यह पता नहीं लगा सका कि VB.NET में स्वीकृत उत्तर कार्य कैसे करें।
शीए डेनियल्स

4
मुझे वास्तव में यह जानने की जरूरत है कि Typeएक एनम प्रकार होने के लिए कैसे जांच की जाए । +1
नाथन


1

सामान्य प्रकार के मापदंडों के लिए, पैरामीटर को परीक्षण के बजाय विवश किया जा सकता है:

where T : Enum
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.