2008-09-14 7 views
19

यहां समस्या है, आप कई असेंबली शामिल करते हैं और अपनी कोड फ़ाइल के शीर्ष पर 'नेमस्पेस का उपयोग करके' जोड़ते हैं।
अब आप कक्षा बनाना चाहते हैं या एक प्रतीक का उपयोग करना चाहते हैं जिसे एकाधिक नामस्थानों में परिभाषित किया गया है, उदा। System.Windows.Controls.Image & System.Drawing.Image.NET नेमस्पेस 'उपयोग' कीवर्ड के साथ आप कैसे हल करते हैं?

अब जब तक आप पूरी तरह से योग्य नाम का उपयोग, वहाँ एक पालना हो/सही शीर्ष पर घोषणाओं 'का उपयोग' की अस्पष्टता के बावजूद की वजह से त्रुटि का निर्माण होगा। यहाँ रास्ता क्या है?

+0

स्वीकार किए जाते हैं के रूप में:http://www.blackwasp.co.uk/Namespaces.aspx

आप "बनाना उपनाम" है कि आप एक या नाम रिक्त स्थान दोनों के लिए एक उपनाम और उन्हें लगता है कि इस तरह के साथ संदर्भित करने के लिए अनुमति देगा के बारे में हिस्सा पढ़ना चाहते हैं उत्तर में कहा गया है, उपनाम का उपयोग करें, लेकिन पूरे कोड बेस में शामिल होने का प्रयास करें (केवल एक नामस्थान/वर्ग के लिए एक उपनाम और उन्हें अंतर करना आसान होना चाहिए)। – kokos

उत्तर

28

उपयोग उर्फ ​​(एक और ज्ञान का आधार पोस्ट .. मैं खोज क्योंकि मैं सही खोजशब्द नहीं पता था के लिए खोज करने के बारे में 10 मिनट के बाद जवाब मिला)

using System.Windows.Controls; 
using Drawing = System.Drawing; 

... 

Image img = ... //System.Windows.Controls.Image 
Drawing.Image img2 = ... //System.Drawing.Image 

How to: Use the Namespace Alias Qualifier (C#)

+0

अव्यवस्था को कम करने के लिए मेरा जवाब हटाना। 'नेमस्पेस एलियास क्वालीफायर' - अब वह नाम ऐसा कुछ है जिसे मैंने खोजशब्द के रूप में उपयोग करने के लिए कभी नहीं सोचा होगा। :) – Gishu

+0

हाँ, यह एकल उत्तरदायित्व सिद्धांत उल्लंघन का एक बहुत अच्छा उदाहरण है। लेकिन यह आपको सहकर्मियों को दिखाने और सुनने के लिए बहुत मजेदार है "वाह !, एफटीडब्ल्यू ?!" – aku

5

इस पृष्ठ पर नामस्थानों और उपयोग-कथन पर बहुत अच्छा लेखन है:

using ControlImage = System.Windows.Controls.Image; 
using System.Drawing.Image; 

ControlImage.Image myImage = new ControlImage.Image(); 
myImage.Width = 200;