एक स्ट्रिंग शून्य या खाली होने पर पता लगाने की कोशिश करते समय, मेरे पास आमतौर पर पहले से ही स्ट्रिंग होती है। ,पैरामीटर के बिना कोई IsNullOrEmpty अधिभार विधि क्यों नहीं है?
String myString;
bool test=myString.IsNullOrEmpty();
हालांकि, यह काम नहीं करता क्योंकि IsNullOrEmpty एक स्ट्रिंग पैरामीटर उम्मीद: यही कारण है कि मैं इस तरह के String.IsNullOrEmpty() के रूप में एक उपयोगिता समारोह की उम्मीद है पैरामीटर के बिना काम करने के लिए होता है। इसके बजाय, मुझे लिखना है:
String myString;
bool test=String.IsNullOrEmpty(myString);
ऐसा क्यों है? यह अनावश्यक रूप से घबराहट लगता है। निस्संदेह मैं इसके लिए अपनी विस्तार विधि आसानी से लिख सकता हूं, लेकिन यह एक बहुत ही स्पष्ट चूक की तरह लगता है, इसलिए मैं सोच रहा हूं कि इसके लिए कोई अच्छा कारण है या नहीं। मुझे विश्वास नहीं है कि इस फ़ंक्शन का पैरामीटर रहित ओवरलोड अभी माइक्रोसॉफ्ट द्वारा भुला दिया गया है।
अच्छा बिंदु, हालांकि यह मुझे आश्चर्यचकित करता है कि वे अब अंतर को क्यों नहीं भरते हैं कि यह संभव होगा। –
IsNullOrEmpty ऐसा लगता है कि यह वास्तव में एक संपत्ति के रूप में सबसे सुखद रूप से कार्यान्वित किया जाएगा, लेकिन दुर्भाग्य से हमारे पास विस्तार गुण नहीं हैं। – mquander