(ठीक है, मैं मेरी अज्ञानता की गहराई यहाँ का पर्दाफाश होगा, लेकिन कृपया कोमल होना)int करने के लिए प्रकार 'System.Enum' कनवर्ट नहीं कर सकता
पृष्ठभूमि
मैं एक विधि मिल गया है लग रहा है जो (थोड़ा) इस तरह:
public void AddLink(Enum enumVal)
{
string identifier = m_EnumInterpreter(enumVal);
AddLink(identifier);
}
EnumInterpreter> एक समारोह < Enum, स्ट्रिंग है कि जब माता पिता वर्ग बनाई गई है में पारित हो जाता है।
मैं एनम का उपयोग कर रहा हूं क्योंकि इस स्तर पर यह 'मेरा कोई भी व्यवसाय' नहीं है- मुझे परवाह नहीं है कि यह कौन सा विशिष्ट enum है। कॉलिंग कोड जादू तारों से बचने के लिए सिर्फ एक (जेनरेटेड) enum का उपयोग करता है।
प्रश्न
EnumInterpreter वापस भेजता है तो एक खाली स्ट्रिंग, मैं enumVal के वास्तविक मूल्य के साथ एक अपवाद फेंक करना चाहते हैं। मैंने सोचा कि मैं सिर्फ int में डालने में सक्षम हूं, लेकिन यह कंपाइलर नहीं होगा। मैं क्या गलत कर रहा हूं? (कृपया 'सब कुछ' मत कहो)।
संभावित डुप्लिकेट [सिस्टम से कैसे परिवर्तित करें। एनम से आधार पूर्णांक?] (Http://stackoverflow.com/questions/908543/how-to-convert-from-system-enum-to-base-integer) – nawfal