2014-10-01 4 views
9

वहाँ के बीच कोई अंतर है?नेमस्पेस डॉट नेमस्पेस और नेस्टेड नेमस्पेस के बीच क्या अंतर है? सी # में</p> <pre><code>namespace Outer.Inner { } </code></pre> <p>और</p> <pre><code>namespace Outer { namespace Inner { } } </code></pre> <p>:

+0

मेरे अनुभव में हालांकि पहला विकल्प क्लीनर है और घोंसले की कई परतों को हटा देता है। यह आपके कोड को पढ़ने वाले अन्य लोगों में स्पष्टता के लिए बहुत उपयोगी हो सकता है, लेकिन कोड की स्वतंत्रता जैसी है। बुद्धिमानी से प्रयोग करें। – SnareChops

उत्तर

6

कोई अंतर नहीं जो भी है, उन एक ही बात कर रहे हैं, हालांकि पहले एक आम बात है।

5

नहीं, लेकिन पहला संस्करण सी # कोड में सबसे अधिक उपयोग किया जाता है।
दूसरा संस्करण वह है जिसे आपको सी ++ में लिखना होगा और मुझे यकीन नहीं है कि मैंने इसे वास्तविक सी # कोड में अभी तक देखा है।

10

मान लिया जाये कि आप Outer नाम स्थान में किसी भी अन्य घोषणाओं या using निर्देशों डाल नहीं है, वहाँ कोई अंतर नहीं बिल्कुल नहीं है। कुछ और से अलग यह खरोज का एक स्तर की बचत होती है -

यह देखते हुए कि तुम बहुत बहुत शायद ही कभी एक से अधिक नामस्थान में सदस्यों के लिए एक एकल फ़ाइल के भीतर घोषणा करेंगे, मैं पहले फ़ॉर्म का उपयोग करके सुझाव देना चाहेंगे। ध्यान दें कि "एक नई लाइन के शुरू में ब्रेस" सी # हालांकि के लिए एक और अधिक परंपरागत ब्रेसिंग शैली है:

namespace Outer.Inner 
{ 
    ... 
} 
+2

धन्यवाद, मैं थोड़ी देर के लिए सी ++ में प्रोग्रामिंग कर रहा हूं और मुझे वास्तव में नई लाइनों की शुरुआत में ब्रेसिज़ पसंद नहीं है, मुझे नहीं पता क्यों, लेकिन मेरे लिए कोड पढ़ने के लिए बहुत मुश्किल है! – paul

+3

@paul: जबकि ब्रासिंग सम्मेलन नामकरण के रूप में सार्वभौमिक नहीं है, मुझे लगता है कि भाषा के सबसे आम सम्मेलनों में खुद को विसर्जित करने की कोशिश करना उचित है - आप इसे बहुत जल्दी उपयोग करेंगे, और फिर सभी उदाहरण आदि आप नेट पर पढ़ लेंगे पढ़ने के लिए आसान होगा ... * और * कोई भी आपके कोड को पढ़ने (सी # पृष्ठभूमि से) को पढ़ने में आसान लगेगा। –

+2

धन्यवाद, मैं अब से ऐसा करने की कोशिश करूंगा, हालांकि मैंने इस वेबसाइट पर कुछ पुस्तकालयों को देखा है: http://referencesource.microsoft.com/ मैं उपयोग के रूप में ब्रासिंग की एक ही शैली का उपयोग करता हूं, लेकिन मुझे लगता है कि आप सही हैं, सुझावों के लिए धन्यवाद! – paul

संबंधित मुद्दे