मैं इस तर्क से पूरी तरह सहमत नहीं हूं कि यह "भ्रमित हो सकता है"।
कुछ हद तक मैं देख सकता हूं कि क्या मतलब है, "सामान्य समझ" के बाहर उद्यम करने का कोई कारण नहीं है - हर कोई वस्तु को समझता है! = शून्य।
लेकिन विजुअल स्टूडियो में, हमारे पास अद्भुत टूल हैं जहां आप कुछ अतिरिक्त जानकारी प्रकट करने के लिए विधि पर होवर कर सकते हैं।
अगर हम कहें कि एक्सटेंशन-विधि को एक अच्छी व्याख्या के साथ एनोटेट किया गया था, तो मुझे लगता है कि भ्रम का तर्क अलग हो गया है।
विधियां ISNotNull() और IsNull() बिल्कुल बताएं कि वे क्या हैं। मुझे लगता है कि वे बहुत ही उचित और उपयोगी हैं।
सभी ईमानदारी में यह "आपको क्या पसंद है" का विषय है। यदि आपको लगता है कि विधियां आपके प्रोजेक्ट के संदर्भ में इसे और अधिक पठनीय बनाती हैं, तो इसके लिए जाएं। यदि आप अपनी परियोजना में सम्मेलन तोड़ रहे हैं, तो मैं विपरीत कहूंगा।
मेरे पास इस विषय पर समान विचार हैं और आपने मेरे काम के स्थान पर कई बहुत अनुभवी डेवलपर्स से पूछा है। और उनमें से कोई भी एक अच्छे कारण के साथ नहीं आया है (सिवाय इसके बारे में क्या बताया गया है - यहां पर) जो बताएगा कि आपको ऐसा क्यों नहीं करना चाहिए।
:-)
इसके लिए जाओ यह यह किसी भी कम नहीं है http://stackoverflow.com/questions/790810/is-extending-string-class-with-isnullorempty-confusing – Vadim
की तरह एक बहुत कुछ है, और यह है कोई स्पष्ट नहीं। –
+1 पावेल - अच्छी तरह से डाल दिया। –