Простори імен C # (з прикладами)

У цьому підручнику ми дізнаємося про простори імен, як визначити його, отримати доступ до його членів та використовувати його в програмі на C #.

Простори імен використовуються в C # для організації та забезпечення рівня поділу кодів. Їх можна розглядати як контейнер, який складається з інших просторів імен, класів тощо.

В якості членів простору імен можуть бути такі типи:

  1. Простори імен (вкладений простір імен)
  2. Заняття
  3. Інтерфейси
  4. Структури
  5. Делегати

Ми обговоримо ці теми у наступних підручниках. Наразі ми будемо дотримуватися класів та просторів імен.

Простори імен не є обов’язковими для програми на C #, але вони відіграють важливу роль у написанні чистіших кодів та управлінні великими проектами.

Давайте розберемося в понятті простору імен із реальним сценарієм життя. На нашому комп’ютері є велика кількість файлів і папок. Уявіть, як складно було б керувати ними, якщо вони розміщені в одному каталозі. Ось чому пов’язані файли та папки ми поміщаємо в окремий каталог. Це допомагає нам правильно управляти нашими даними.

Поняття простору імен схоже на C #. Це допомагає нам організувати різних членів, розміщуючи пов’язаних членів в одному просторі імен.

Простір імен також вирішує проблему конфлікту імен . Два або більше класи, розміщені в різних просторах імен, можуть мати однакову назву.

Визначення простору імен у C #

Ми можемо визначити простір імен у C #, використовуючи ключове слово простір імен як:

 простір імен Простір імен-ім'я (// Тіло простору імен) 

Наприклад:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

У наведеному вище прикладі створюється простір імен MyNamespace. Він складається з класу MyClassяк його члена. MyMethodє методом занять MyClass.

Доступ до членів простору імен у C #

Доступ до членів простору імен можна отримати за допомогою dot(.)оператора. Синтаксис доступу до члена простору імен:

 Ім'я-простір

Наприклад, якщо нам потрібно створити об'єкт MyClass, це можна зробити як,

 MyNamespace.MyClass myClass = новий MyNamespace.MyClass ();

Про створення об’єктів ми поговоримо у наступних підручниках. Наразі зосередьтеся лише на тому, як MyClassздійснюється доступ до класу .

Приклад 1: Представлення простору імен у програмі C #

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Створення мого простору імен

У наведеній вище програмі ми створили власний простір імен MyNamespaceі отримали доступ до його членів із Main()методу всередині MyClass. Як було сказано раніше, dot (.)оператор використовується для доступу до члена простору імен.

У Main()методі myMethod()метод викликається за допомогою dot (.)оператора.

Використання простору імен у C # (Використання ключового слова)

Простір імен може бути включений до програми за допомогою ключового слова using. Синтаксис:

 використання простору імен-ім'я;

Наприклад,

 за допомогою системи;

Перевага цього підходу полягає в тому, що ми не повинні вказувати повне ім’я членів цього простору імен кожного разу, коли ми отримуємо до нього доступ.

Одного разу лінія

 за допомогою системи;

входить у верхню частину програми. Ми можемо писати

 Console.WriteLine ("Привіт Світ!");

Замість повноцінного імені, тобто

 System.Console.WriteLine ("Привіт, світ!");

Вкладений простір імен у C #

Простір імен може містити інший простір імен. Він називається вкладеним простором імен. До вкладеного простору імен та його членів також можна отримати доступ за допомогою dot (.)оператора.

Синтаксис для створення вкладеного простору імен такий:

 простір імен MyNamespace (простір імен NestedNamespace (// Тіло вкладеного простору імен)) 

Приклад 2: Вкладений простір імен у C #

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

Коли ми запускаємо програму, результат буде:

 Приклад вкладеного простору імен

Цей приклад ілюструє, як вкладений простір імен може бути реалізований в C #.

Ось, ми маємо додатковий простір імен всередині MyNamespaceвикликається Nested. Отже, замість того, щоб використовувати MyNamespace.SampleClass.myMethod(), ми маємо використовувати MyNamespace.Nested.SampleClass.myMethod().

Цікаві статті...