This stackoverflow question पर एक दिलचस्प चर्चा है कि कैसे enums और गुणों को समान नाम देने से बचें ताकि आपके पास ऐसा कोड न हो:क्या यह नामकरण विवादों से बचने के लिए "एनम" के साथ सभी सी # एनम्स को प्रत्ययित करने की अनुशंसा की जाती है?
public SaveStatus SaveStatus { get; set; }
ऐसा लगता है कि enum के लिए "राज्य" का उपयोग करने के लिए सुझाए गए स्वीकृत उत्तर और संपत्ति के लिए "स्थिति":
public SaveStatus SaveState { get; set; }
लेकिन मुझे लगता है कि यह पढ़ना मुश्किल है और तुरंत यह स्पष्ट नहीं है कि क्या है।
चूंकि यह enum नामकरण समस्या एक निरंतर समस्या है, इसलिए मैं हमेशा "enum" के साथ अपने enums प्रत्यय पर विचार कर रहा हूं, तो मुझे यह होगा:
public SaveStatusEnum SaveStatus { get; set; }
SaveStatus = SaveStatusEnum.Succeeded;
क्या कोई ऐसा करता है? इसके साथ खुश है? इस मुद्दे को किसी अन्य तरीके से हल किया?
डीओटीएनईटी में विकास के लिए एमएस आईडीई के बिंदुओं में से एक इस तरह की समस्याओं को दूर करना है। मैं यह भी कहूंगा कि आईडीई डॉटनेट का एक अभिन्न हिस्सा है। –
मैं ऐसा करता हूं और मैं इससे खुश हूं। मैं इससे बचने के लिए प्रयोग करता था लेकिन इससे मुझे वास्तविक कोड में समस्याएं आईं। जब आप कोड की एक पंक्ति को देखते हैं तो ऐसा लगता है कि SaveStatus SaveStatus {get; सेट; }। जब आप सैकड़ों लाइनों के साथ कक्षा में होते हैं और पुनर्विक्रेता दोनों को भ्रमित करता रहता है, तो यह परेशान और भ्रमित होता है। – JohnOpincar
हां, लेकिन यह एक ReSharper बग है, विजुअल स्टूडियो या संकलक समस्या नहीं है। ReSharper टीम को उनकी बग को ठीक करने के लिए कहें। http://www.jetbrains.net/jira/browse/RSRP-83171 –