मैंने अभी एक सूक्ष्म बग की खोज की जहां मेरे पास दो नामों के साथ एक enum था जो अनिश्चित रूप से समान संख्यात्मक मूल्य साझा कर रहा था (इस मामले में लाल = 10 और crimson = 10)। मुझे आश्चर्य है कि यह वाक्यविन्यास त्रुटि नहीं है।एक एनम के लिए समान संख्यात्मक मूल्य के साथ दो अलग-अलग नाम होने के लिए यह ठीक क्यों है?
public enum Colour
{
Red=10,
Blue=11,
Green=12,
Crimson=10
}
// Debug.Write(Colour.Red==Colour.Crimson) outputs True
क्या कोई वास्तविक दुनिया कारण है कि यह व्यवहार उपयोगी हो सकता है या ऐसा लगता है कि यह एक वाक्यविन्यास त्रुटि होनी चाहिए?
मैंने सोचा कि मैं मूल रूप से पूछे जाने के तीन साल बाद यह पूछने के लिए इतना चालाक था। – MrBoJangles
एनम डिज़ाइन के लिए एमएसडीएन दिशानिर्देश देखें: http://msdn.microsoft.com/en-us/library/ms229058.aspx इनकी भावना में, मैं कहूंगा कि यह तकनीकी रूप से संभव है, शायद यह है सलाह नहीं दी। – Technobabble
@MrBoJangles, तो मैं आपके बाद 16 महीने बाद एक ही बात पूछने जा रहा था। –