कहें कि आपके पास एक enum है जो एक त्रुटि कोड का प्रतिनिधित्व करता है। कई कोड होंगे, प्रत्येक के अपने अंतर्निहित int मूल्य के साथ; हालांकि, enum मान जो डिफ़ॉल्ट 0 मान प्राप्त करता है ऐसा लगता है कि इसे ध्यान से माना जाना चाहिए।सी #: क्या एनम का डिफ़ॉल्ट मान कोई नहीं होना चाहिए या अज्ञात होना चाहिए?
त्रुटि कोड enum के मामले में, दो विशेष मान हैं जिनके बारे में मैं सोच सकता हूं: कोई नहीं (मामलों में जब कोई त्रुटि नहीं है) और अज्ञात (उन मामलों के लिए जब कोई मौजूदा त्रुटि कोड उचित नहीं है, या शायद यहां तक कि जब त्रुटि स्थिति का पता नहीं लगाया जा सकता है)।
इनमें से एक मान ऐसा लगता है कि इसे 0 प्राप्त करना चाहिए, जहां दूसरे को शायद कुछ और मिल जाएगा। क्या कोई भी मान 0 पर सेट नहीं करना है, या अज्ञात मान 0 पर सेट करना उचित है?
public enum ErrorCode
{
None = -1,
Unknown = 0,
InsufficientPermissions,
ConnectivityError,
...
}
public enum ErrorCode
{
Unknown = -1,
None = 0,
InsufficientPermissions,
ConnectivityError,
...
}
मेरे वृत्ति मुझसे कहता है कि डिफ़ॉल्ट अज्ञात होना चाहिए, लेकिन मैं उत्सुक अगर कोई इसे दूसरे तरीके से किया है हूँ।
सम्मेलन के आधार पर प्रश्न का उत्तर देने के लिए धन्यवाद, और यह कितना क्रोधित है उससे विचलित नहीं हो रहा है। – bwerks