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

Popular posts from this blog

c - Mpirun hangs when mpi send and recieve is put in a loop -

python - Apply coupon to a customer's subscription based on non-stripe related actions on the site -

java - Unable to get JDBC connection in Spring application to MySQL -