क्या आप अपने सभी एक्सटेंशन विधियों के लिए वैश्विक, कैचल नेमस्पेस का उपयोग करते हैं, या क्या आप एक्सटेंशन विधियों को उसी नामस्थान में रखते हैं जैसे वे कक्षा (एस) का विस्तार करते हैं?आप अपने एक्सटेंशन विधियों के नामस्थान कैसे प्रबंधित करते हैं?
या आप किसी अन्य विधि का उपयोग करते हैं, जैसे किसी एप्लिकेशन या लाइब्रेरी-विशिष्ट नेमस्पेस?
मैं पूछता हूं क्योंकि मुझे System.Security.Principal.IIdentity
का विस्तार करने की आवश्यकता है, और System.Security.Principal
नामस्थान में विस्तार विधि को समझने की प्रतीत होती है, लेकिन मैंने इसे कभी भी ऐसा नहीं देखा है।
यह 'System.Linq' के साथ समझ में आता है, क्योंकि उन सभी विस्तार विधियों को अवधारणात्मक रूप से 'System.Linq' से संबंधित है। –
तो आपके आकलन के अनुसार, मेरे सिस्टम को 'System.Security.Principal.Extensions' में डालकर भी समझ में आता है? –
यह बहुत ही बेवकूफ हो सकता है, लेकिन क्या आपको बहुत अधिक अतिव्यापी ओवरहेड नहीं होता है जब आपको केवल क्लास फ़ाइल पर एक एक्सटेंशन विधि की आवश्यकता होती है, जबकि आपके नेमस्पेस में दर्जनों हो सकते हैं? –