मैं समझता हूँ कि कैसे Enums सी # में काम करते हैं, और मैं क्या झंडे विशेषता तालिका में लाता है मिलता है।[झंडे] विशेषता के साथ सी # Enums को परिभाषित करने के कई तरीके?
मैं, here इस सवाल को देखा। जो पहले स्वाद की सिफारिश करता है, लेकिन इसके लिए कोई कारण/औचित्य प्रदान नहीं करता है।
वहाँ जिस तरह इन दोनों परिभाषित कर रहे हैं में एक फर्क है, एक दूसरे से बेहतर है? दूसरे के बजाय पहले सिंकैक्स का उपयोग करने के क्या फायदे हैं? फ्लैग टाइप एनम्स को परिभाषित करते समय मैंने हमेशा दूसरे स्वाद का उपयोग किया है ... क्या मैं इस बार गलत कर रहा हूं?
[Serializable]
[Flags]
public enum SiteRoles
{
User = 1 << 0,
Admin = 1 << 1,
Helpdesk = 1 << 2
}
है कि नहीं एक ही
[Serializable]
[Flags]
public enum SiteRoles
{
User = 1,
Admin = 2,
Helpdesk = 4
}
आईएल कोड इन 2 कोड fragmens के लिए उत्पादन में ही है। –
इस कोड में बग को स्पॉट करें: बैकअपऑपरेटर = 1073714824. आप बैकअप अपरेटर = 1 << 30 –
कहकर पहली जगह में बग से बच सकते हैं, सभी जानकारी के लिए धन्यवाद, मैं पहले अपहरण का उपयोग करूँगा, क्योंकि यह बेहतर लगता है सभी सबसे सरल मामलों के अलावा। – Nate