Вступ до просторів імен у C #
У C # простір імен використовується для організації багатьох класів для обробки програми дуже легко. Це корисно для збереження набору імен окремим від іншого. Не можна конфліктувати одне ім’я класу, оголошене в одній просторі імен, з тим самим іменем класу, яке оголошено в іншому просторі імен. Це дозволяє систематично організовувати код за допомогою ієрархічної системи в групі. Ієрархічна система може використовуватися для визначення вкладених просторів імен. Ви можете зберігати код організовано, розміщуючи код у різних просторах імен.
Простір імен - це описова область, в межах якої ідентифікаторам (іменам типів, особливостям, змінним тощо) надається область застосування. Простори імен використовуються для упорядкування коду в логічні групи та для запобігання зіткнень імен, особливо коли у вашій базі коду включені різні бібліотеки.
У c # кореневий простір імен розглядається як глобальний простір імен. Global :: System визначає простір імен “System” .Net Framework. System.Console може використовуватися в програмах C #. Систему можна визначити як простір імен, а консоль розглядати як клас. За замовчуванням .NET Framework надає численні простори імен для легкої реалізації програм.
Огляд простору імен
Нижче наведено деякі властивості просторів імен:
- Простори імен використовуються для організації великих проектів з кодом.
- Простори імен розмежовуються за допомогою оператора dot (.).
- У C # повне ім’я класу починається з його імені простору імен, а потім оператора точок та імені класу, який називається повною мірою імені класу.
- Директива "використання" виключає вимогу вказувати ім'я простору імен для кожного класу.
- В одному просторі імен заявлені імена класів не будуть суперечити однаковим іменам класів, оголошеним в іншому просторі імен.
- Глобальний простір імен є кореневим простором імен, а глобальний :: Система відноситься до простору імен .NET System.
Навіщо нам потрібні простори імен у C #?
- Простори імен у програмі C # допомагають організувати ваші програми. Ці простори імен також допомагають уникнути зіткнення між класами імен у двох наборах коду.
- Якщо ви хочете повторно використовувати якийсь код, то його найкраща практика впровадити простори імен у власний код. Імена файлів або каталогів не відповідають просторам імен. Якщо вони відповідають просторам імен, ви можете зробити це для організації коду.
- Простори імен відіграють важливу роль у написанні більш чистих кодів та керуванні великими проектами.
- Основна мета використання простору імен в c # - зменшити надмірність коду в додатках .NET. Простіше кажучи, Простір імен - це група класів, тоді як класи - це сукупність об'єктів і методів. Ви можете легко отримати доступ до всіх методів класу, просто використовуючи простори імен та імпортуючи простір імен у програму. Наявність просторів імен дозволяє керувати сферою та методами класу. Якщо немає просторів імен, не можна використовувати кілька класів з однаковою назвою.
Як визначити простори імен у C #?
Простір імен можна визначити, скориставшись простором імен ключового слова, а потім - ім’ям імен. Нижній синтаксис описує, як визначити простір імен в мові програмування ac #:
namespace namespace_name (
// body of namespace
)
Приклад:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
У наведеному вище фрагменті коду my_program_demo є простором імен, і він включає демонстрацію класу як свого члена, а myfunction () - метод демо-класу.
Як отримати доступ до просторів імен у C #?
До класу простору імен можна отримати доступ за допомогою ключового слова, яке вказує, що імена використовує програма у заданому просторі імен. Це ключове слово забезпечує доступ до пов'язаних класів та методів для використання в додатках .NET. Ключове слово, що використовує, дозволяє використовувати клас без необхідності визначення простору імен.
У c # ви також можете отримати доступ до членів простору імен за допомогою оператора точок. (Ім’я простору імен. ім’я члена)
Приклад:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Кроки для виконання програми:
- Скомпілюйте програму C #, використовуючи командний рядок замість ID ID Visual Studio, як показано нижче:
- Відкрийте текстовий редактор, включіть наведений вище код і збережіть файл як DemoExample.cs
- Відкрийте командний рядок і перейдіть до каталогу, де зберігається файл.
- Введіть csc DemoExample.cs і натисніть клавішу Enter, щоб скласти код.
- Зайдіть у каталог, і ви побачите виконуваний файл DemoExample.exe.
- Введіть DemoExample для виконання програми та виведення буде показано на екрані.
Приклад:
Використання ключового слова: нижче наведений приклад визначає використання ключового слова.
using System;
using first_demo;
using second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("Welcome to EDUCBA…..");
)
)
)
class DemoClass (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Складіть і виконайте вищевказаний код, і ви отримаєте результат, як показано на зображенні нижче.
Вкладені простори імен: Синтаксис для створення вкладеного простору імен виглядає наступним чином
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Наведений нижче приклад показує використання вкладених просторів імен: До членів вкладеного простору імен можна отримати доступ за допомогою оператора dot (.):
using System;
using first_demo;
using first_demo.second_demo;
namespace first_demo (
class myclass (
public void func1() (
Console.WriteLine("Helloworld…..");
)
)
namespace second_demo (
class myclass1 (
public void func2() (
Console.WriteLine("This is example of nested namespace…..");
)
)
)
)
class NestedNamespaceDemo (
static void Main(string() args) (
myclass cls = new myclass();
myclass1 cls1 = new myclass1();
cls.func1();
cls1.func2();
Console.ReadKey();
)
)
Складіть і виконайте вищевказаний код, і ви отримаєте результат, як показано на зображенні нижче:
Висновок
- Використовуючи простори імен, програми c # структуруються та використовують директиви для сприяння використанню просторів імен. З цього документа ми можемо зрозуміти потребу та використання просторів імен у класах. Простори імен також можуть містити інші типи, як його члени, такі як класи, інтерфейси, структури, перерахування та делегати.
- Простори імен використовуються як як внутрішня організаційна система для програми, так і як зовнішня організаційна система для представлення програмних аспектів, що піддаються впливу інших програм. Він регулює сферу застосування методів та занять у великих проектах. Чисте програмування. Простори імен також використовуються для вирішення проблеми конфлікту імен.
Рекомендовані статті
Це посібник з просторів імен у C #. Тут ми обговорюємо, як визначити простори імен у C #, необхідність просторів імен у C # з деякими прикладами. Ви також можете ознайомитися з іншими запропонованими нами статтями -
- Перевантаження в C #
- Конструктор копіювання в C #
- C # Функції
- C # цикл виконання часу
- Перевантаження і перезавантаження в C #
- Типи конструктора в C # з реалізацією коду
- Важливість, використання та приклади цього ключового слова