व्यक्तिगत रूप से, मैं हमेशा कुछ ऐसे अर्थों के साथ बूलियन मानों को उपसर्ग करने का प्रयास करता हूं जो थोड़ा अधिक अर्थ जोड़ता है (है, है, कर सकते हैं, आदि)। मेरे उपयोग निम्न Microsoft दिशा निर्देशों से आता है: एक सकारात्मक वाक्यांश ( CantSeek के बजाय CanSeek) के साथ
Do नाम बूलियन गुण। वैकल्पिक रूप से, आप उपसर्ग बुलीयन गुणों के साथ है, कर सकते हैं, या है, लेकिन केवल मान जोड़ता है।
MSDN - Names of Type Members
मैं नहीं मानता कि यह मामला हमेशा
ऐसा हमेशा नहीं था। उन प्रथाओं को वापस .NET 2.0 की तारीख है। इससे पहले, चीजें उचित खेल थीं। फ्रेमवर्क के नए संस्करणों में उन नामों को साफ करना, हालांकि, सभी प्रकार के सिरदर्द का कारण बनता है (इसलिए कुछ फ्रेमवर्क कोड सम्मेलन का उपयोग करता है और कुछ नहीं करता है)।
यह निश्चित रूप से चीज़ों को और अधिक पठनीय बनाता है। यहां तक कि अपने प्रश्न से एक उदाहरण का उपयोग कर। आपको कौन सा चाहिये?
// ambiguous naming, could mean many things
myTab.TabStop
या
// definitely a true/false value
myTab.IsTabStop
स्रोत
2010-09-01 14:18:38
यह दिलचस्प है कि यह एक नई सिफारिश है, बताती है Winforms के उपसर्ग नहीं है। –
@ क्रिस एस - पहली बार सब कुछ ठीक करना मुश्किल है। यह टैबलेट के लिए .NET 1/1.1 –
से सीखे गए पाठों में से एक हो सकता है, "है" स्पष्ट मान जोड़ता है: संपत्ति का मूल्य आपको बताता है कि कुछ टैब स्टॉप है या नहीं; मान एक टैब स्टॉप नहीं है। सक्षम के लिए, जोड़ा मूल्य अधिक सूक्ष्म है। "है" यहां कुछ अंतर है और "सक्षम" के बीच अंतर है, जो कुछ भी होगा, शायद ऑब्जेक्ट की प्रतिलिपि बनाई गई हो। एक और जोड़ा मूल्य यह है कि ऑब्जेक्ट अंग्रेजी की तरह अधिक पढ़ता है: myObject.IsEnabled। –