संभव डुप्लिकेट:
string.IsNullOrEmpty() vs string.NotNullOrEmpty()क्यों स्ट्रिंग। आईएसएनयूएलओआरएक्टी (स्ट्र) और स्ट्रिंग नहीं है ISNullOrEmpty()?
किसी ने मुझे बता सकते हैं क्यों .NET में मैं String.IsNullOrEmpty(str)
बजाय str.IsNullOrEmpty()
लिखना चाहते हैं? एक तार्किक कारण होना चाहिए लेकिन मुझे यह नहीं पता।
ऐसा लगता है तुम लोगों की तरह कह रहे हैं
- आप वस्तुओं है कि सी # में अशक्त हैं से तरीकों कॉल नहीं कर सकते /। नेट (मैं इसे सी में क्या ++, यह सिर्फ does not पहुँच किसी भी सदस्य वार्स)
- एक्सटेंशन तरीकों नेट में मौजूद नहीं था 2.0
- माइक्रोसॉफ्ट मानकों को अद्यतन करने के लिए परेशान नहीं किया और शायद लगा कि यह तुच्छ
मज़ा sidenote: आप वास्तव में स्मालटाक में ऐसा कर सकते हैं, क्योंकि शून्य भी है एक ऑब्जेक्ट (यह UndefinedObject का सिंगलटन उदाहरण है)। –
इस उद्देश्य के लिए एक विस्तार विधि का उपयोग करना सिर्फ सादा गलत है क्योंकि यह विस्तार विधियों के कार्यान्वयन विवरण का शोषण करता है। आप प्रभावी रूप से 'null.IsNullOrEmpty() 'को कानूनी कथन होने की अनुमति देंगे, भले ही इसे इस तरह संकलित नहीं किया गया हो। –
सटीक डुप्लिकेट: http://stackoverflow.com/questions/734372 –