c# - Why isn't my enum working in the switch statement? -
मुझे पहले enum s का उपयोग करके एक
स्विच वक्तव्य में याद है , और इसके अनुसार मैं इसे सही तरीके से कर रहा हूं। लेकिन मैंने इसे फिर से करने की कोशिश की है और मुझे निम्न त्रुटि मिली:
'एपीएम' एक 'टाइप' है लेकिन इसे 'वैरिएबल' के रूप में प्रयोग किया जाता है।
यहाँ मैं उपयोग कर रहा हूँ कोड है:
सार्वजनिक स्थिर enum ApplicationMode {संपादित करें, अपलोड करें, समन्वयन, कोई नहीं} निजी शून्य edit_Click (ऑब्जेक्ट प्रेषक, EventArgs ई) {स्विच (ApplicationMode) // यह वह जगह है जहां मुझे त्रुटि दिखाई देती है {Case ApplicationMode.Edit: break; ...}} मैंने क्या किया है?
<पी > समस्या 1: enums डिफ़ॉल्ट रूप से स्थिर हैं, इसलिए उन्हें स्थिर के रूप में घोषित नहीं करें। समाधान 1: आप
सार्वजनिक enum ApplicationMode {संपादित करें, अपलोड करें, समन्वयन, कोई नहीं} स्थिर कीवर्ड को निकालने की आवश्यकता है < मजबूत> समस्या 2: में स्विच मामले में आपको enum ApplicationMode वेरिएबल प्रदान करने की आवश्यकता होती है जिसमें कोई भी मान्य मान मान [संपादित करें, अपलोड करें, समन्वयन, , लेकिन आप enum प्रकार ApplicationMode को स्वयं प्रदान करने का प्रयास कर रहे हैं।
समाधान 2: एएनआईएम ApplicationMode वेरिएबल प्रदान करें जिसमें कोई भी मान्य मान है।
इसे आज़माएं:
ApplicationMode appMode = ApplicationMode.Upload; // किसी भी मान स्विच (एप मोड) को निर्दिष्ट करें
Comments
Post a Comment