मैं 1. को enum
ध्वज के सभी बिट्स की स्थापना के लिए एक सामान्य तरीके आश्चर्य स्थापित करने के लिए कैसे मैं सिर्फ एक enum
जो सभी तुलना के लिए देता है, अन्य enums की परवाह किए बिना करना चाहते हैं।enum ध्वज के सभी बिट्स
और यह कोड काम करता है;
[Flags]
public enum SomeRightEnum : uint
{
CanDoNothing = 0,
CanDoSomething = 1 << 0,
CanDoSomethingElse = 1 << 1,
CanDoYetAnotherThing = 1 << 2,
...
DoEverything = 0xFFFFFFFF
}
लेकिन इसके बाद के संस्करण के बाद से यह uint हम 'एफ' एस की संख्या निर्धारित है कोड में, यह अगर यह int
था काम नहीं होगा।
तो मैं 1 के लिए enum
ध्वज के सभी बिट्स स्थापित करने का एक सामान्य तरीके, डेटाप्रकार की परवाह किए बिना सराहना करेंगे (i
NT, int64
, uint
आदि)
हममम। गणनाओं का इरादा परस्पर अनन्य विकल्पों का वर्णन करना है। आप बिटमैस्क के समूह के लिए शॉर्टेंड के रूप में उनका उपयोग कर रहे हैं। –
@AFgone आप enum पर [ध्वज] विशेषता का उपयोग कर रहे हैं? –
@ ओली [ध्वज] एनम पर विशेषता इस उद्देश्य के लिए डिज़ाइन की गई है। –