क्योंकि कल्पना इतनी कहती है ... अब संभवतः अच्छे कारण हैं कि उन्होंने इस तरह के भाषण को क्यों लिखा।
कारण सामान्य वर्गों में उन्हें घोषित नहीं किया जा सकता है, यह स्पष्ट है: जिस तरह से विस्तार विधियों को बुलाया जाता है, आप कक्षा के लिए प्रकार तर्क कहां निर्दिष्ट करेंगे?
कारण यह एक स्थिर वर्ग होना चाहिए क्योंकि यह स्पष्ट है, लेकिन मुझे लगता है कि यह समझ में आता है। स्थैतिक वर्गों के लिए मुख्य उपयोग केस एक साथ सहायक तरीके समूहबद्ध करना है (उदा। Path
, Directory
, ProtectedData
...), और विस्तार विधियां मूल रूप से सहायक तरीके हैं। उदाहरण के लिए, Enumerable
या Queryable
का उदाहरण बनाने में सक्षम होने के लिए यह समझ में नहीं आता है।
स्रोत
2011-08-23 15:54:04
मैं इस प्रश्न पूछने से पहले स्थिर श्रेणी के मामले के लिए खोज करता हूं और मुझे आपके द्वारा प्रदान किए गए उत्तर को नहीं मिला है। वैसे यह बिल्कुल वही प्रश्न नहीं है और मेरा जवाब उस पोस्ट में नहीं मिला है। – Mehran
यह एक सटीक * डुप्लिकेट कैसे है "सामान्य स्थैतिक वर्ग में विस्तार विधियों को घोषित करना असंभव क्यों है?"। –
यह एक डुप्लिकेट नहीं है। तथाकथित डबल से एक और अधिक विशिष्ट सवाल के बजाय। –