जावा में पैकेज
जावा में पैकेजों का उपयोग नामकरण संघर्षों को रोकने के लिए, पहुंच को नियंत्रित करने के लिए, कक्षाओं, इंटरफेस, एन्यूमरेशन और एनोटेशन आदि की खोज/पता लगाने और उपयोग को आसान बनाने के लिए किया जाता है।
एक नाम स्थान को नामों के एक सेट को दूसरे से अलग रखने का तरीका प्रदान करने के लिए डिज़ाइन किया गया है। एक नाम स्थान में घोषित वर्ग के नाम दूसरे में घोषित समान वर्ग के नामों के विरोध में नहीं हैं।
पैकेज को −
. के रूप में परिभाषित करेंpackage package_name;
एक ही पैकेज में कक्षाओं (या वर्ग के सदस्यों) की कक्षाओं तक पहुंच को प्रतिबंधित करें, लेकिन नामस्थानों के साथ C# में आप इसे प्राप्त नहीं कर सकते।
C# में नेमस्पेस
एक नाम स्थान को नामों के एक सेट को दूसरे से अलग रखने का तरीका प्रदान करने के लिए डिज़ाइन किया गया है। एक नाम स्थान में घोषित वर्ग के नाम दूसरे में घोषित समान वर्ग के नामों के विरोध में नहीं हैं।
नेमस्पेस को −
. के रूप में परिभाषित करेंnamespace namespace_name { // code declarations }
जावा में, निर्देशिका संरचना को पैकेज संरचना से मेल खाना चाहिए, लेकिन C# में इसकी आवश्यकता नहीं है।
C# में, एक फ़ाइल में कई नामस्थान जोड़ें, जबकि जावा में, एक फ़ाइल एक पैकेज से संबंधित होती है।