/ / C # [बंद] में इन विभिन्न प्रकार के नामस्थानों का क्या अर्थ है - c #

सी # [बंद] में इन विभिन्न प्रकार के नेमस्पेस का अर्थ क्या है - सी #

मैं इस कोड के लिए अंतर जानना चाहता हूं

मुझे पता है कि नीचे दिए गए कोड में नाम स्थान हैं

using SampleAngularApp.Models;
using System;
using System.Collections.Generic;

और मुझे यह भी पता है कि नीचे दिए गए कोड में एक नाम स्थान है

namespace SampleAngularApp.Controllers
{
.......
}

इन दो प्रकार के नामस्थानों में क्या अंतर है?

उत्तर:

जवाब के लिए 3 № 1

रेखा namespace SampleAngularApp.Controllers है परिभाषित करने एक नाम स्थान (या गुंजाइश, या आभासी अलगाव)। यह नामस्थान का पहला उदाहरण हो सकता है, या यह उसी नामस्थान को जोड़ सकता है जो पहले से ही कहीं और परिभाषित है। ये नाम स्थान (स्कोप) भौतिक कोड सीमाओं से स्वतंत्र हैं, यानी समान नामस्थान दो या अधिक विभिन्न विधानसभाओं में मौजूद हो सकते हैं।

रेखाएं using SampleAngularApp.Models; आदि हैं आयात करने एक नेमस्पेस, IOW उस स्कोप को स्थानीय कोड के लिए उपलब्ध करा रहा है। आप का उपयोग करने की जरूरत नहीं है using कथन, आप पूर्ण नामस्थान निर्दिष्ट कर सकते हैंहर बार आप एक प्रकार का उपयोग करते हैं या एक विधि / संपत्ति का संदर्भ देते हैं, लेकिन यह सिर्फ लंपटता है। उस कोड को अपने कोड में डालना प्रक्रिया का केवल एक आधा हिस्सा है - आपको उस असेंबली का एक संदर्भ भी जोड़ना होगा, जिसमें आपके द्वारा उपयोग किए जाने वाले नामस्थान के भीतर कोड है।


उत्तर № 2 के लिए 1

साथ में

namespace SampleAngularApp.Controllers { ....... }

आप एक नेमस्पेस घोषित कर रहे हैं, जो एक स्कोप है जो आपको कोड को व्यवस्थित करने देता है और विश्व स्तर पर अद्वितीय प्रकार बनाने से रोकता है।

साथ में

SampleAngularApp.Models का उपयोग करना;

सिस्टम का उपयोग करना;

System.Collections.Generic का उपयोग कर;

आप संकलक को बता रहे हैं कि कोड का यह ब्लॉक नाम स्थान से ऊपर का उपयोग कर रहा है और सभी वर्ग हैं accessible.

इसका मतलब है कि आप अपने आवेदन में उनके दायरे में हर चीज का उपयोग कर सकते हैं।


उत्तर № 3 के लिए 1

जब आप "उपयोग" कुंजी का उपयोग करते हैं। आप इस संकलक का उपयोग करना चाहते हैं जो संकलक बता रहे हैं और अपनी कक्षा में इस नाम स्थान के तहत हर वर्ग

"नेमस्पेस" कुंजी का उपयोग करते समय आप बता रहे हैंइस खंड को "{" और "}" के बीच संकलित करना मेरी कक्षा के लिए मेरा नाम स्थान है, इसलिए जब आप अपने वर्ग का उपयोग किसी अन्य नामस्थान में करते हैं, तो आपको कथन का उपयोग करके इसे जोड़ना होगा।

उदाहरण के लिए:

Using SampleAngularApp.Controllers

तब मैं "नमूनाअनंगुलरऐप.कंट्रोलर" नामस्थान में अपनी सभी कक्षाओं का उपयोग कर सकता हूं