System.Enum वर्ग के लिए MSDN प्रलेखन के सर्वश्रेष्ठ व्यवहार अनुभाग के अनुसार:एक गणित में पहले या आखिरी की तरह स्थिति मार्कर खराब अभ्यास क्यों मानते हैं?
गणन के ही राज्य दर्पण केवल एक गणन मान निर्धारित न करें। उदाहरण के लिए, एक समेकित निरंतर परिभाषित न करें जो केवल गणना के अंत को चिह्नित करता है। यदि आपको गणना के अंतिम मूल्य को निर्धारित करने की आवश्यकता है, तो उस मूल्य को स्पष्ट रूप से जांचें। इसके अतिरिक्त, यदि आप सीमा के भीतर सभी मान मान्य हैं तो आप पहले और अंतिम गणना किए गए निरंतर स्थिरता के लिए एक रेंज जांच कर सकते हैं।
यदि मैं सही ढंग से समझता हूं, तो हमें निम्नानुसार एक enum घोषित नहीं करना चाहिए।
public enum DrawOrder
{
VeryBottom = 0,
Bottom = 1,
Middle = 2,
Top = 3,
Lowest = VeryBottom, //marks a position in the enum
Highest = Top, //marks a position in the enum
}
यह बुरा अभ्यास क्यों माना जाता है?
मुझे लगता है कि यह एक अभ्यास सी/सी ++ से किया जाता है। .NET दुनिया में, हमारे पास 'Enum.IsDefined',' Enum.GetValues', आदि है, इसलिए हैक अब और अधिक समझ में नहीं आता है। –