Пространства имен в C # - Руководство по пространствам имен в C # с примерами

Содержание:

Anonim

Введение в пространства имен в C #

В C # пространство имен используется для организации множества классов, которые очень легко обрабатывают приложение. Это полезно для хранения набора имен отдельно от другого. Вы не можете конфликтовать одно имя класса, объявленное в одном пространстве имен с тем же именем класса, объявленным в другом пространстве имен. Это позволяет систематически организовывать код с иерархической системой в группе. Иерархическая система может использоваться для определения вложенных пространств имен. Вы можете хранить код организованным образом, размещая код в разных пространствах имен.

Пространство имен - это описательная область, в которой идентификаторам (именам типов, свойствам, переменным и т. Д.) Предоставляется область действия. Пространства имен используются для организации кода в логические группы и предотвращения конфликтов имен, особенно когда различные библиотеки включены в вашу кодовую базу.

В c # корневое пространство имен рассматривается как глобальное пространство имен. Global :: System определяет пространство имен «System» .Net Framework. System.Console можно использовать в программах на C #. Система может быть определена как пространство имен, а Консоль рассматривается как класс. По умолчанию .NET Framework предоставляет многочисленные пространства имен для простой реализации приложений.

Обзор пространства имен

Ниже перечислены некоторые свойства пространств имен:

  • Пространства имен используются для организации больших проектов кода.
  • Пространства имен разграничиваются с помощью оператора точки (.).
  • В C # полное имя класса начинается с имени пространства имён, за которым следует оператор точки и имя класса, которое называется полным именем класса.
  • Директива «using» устраняет необходимость указания имени пространства имен для каждого класса.
  • В одном пространстве имен объявленные имена классов не будут конфликтовать с теми же именами классов, объявленными в другом пространстве имен.
  • Глобальное пространство имен - это корневое пространство имен, а global :: System ссылается на пространство имен .NET System.

Зачем нам нужны пространства имен в C #?

  • Пространства имен в программе C # помогают организовать ваши программы. Эти пространства имен также помогают избежать столкновения между классами имен в двух наборах кода.
  • Если вы хотите повторно использовать часть своего кода, то рекомендуется использовать пространства имен в своем собственном коде. Имена файлов или каталогов не соответствуют пространствам имен. Если они соответствуют Пространствам имен, вы можете сделать это для организации кода.
  • Пространства имен играют жизненно важную роль в написании более чистых кодов и управлении большими проектами.
  • Основная цель использования пространства имен в c # - уменьшить избыточность кода в приложениях .NET. Проще говоря, Пространство имен - это группа классов, а классы - это совокупность объектов и методов. Вы можете легко получить доступ ко всем методам класса, просто используя пространства имен и импортируя пространство имен в приложении. Наличие пространств имен позволяет вам управлять областью действия и методами класса. Если нет пространств имен, несколько классов с одинаковыми именами не могут быть использованы.

Как определить пространства имен в C #?

Пространство имен может быть определено с помощью ключевого пространства имен, за которым следует namespace_name. Приведенный ниже синтаксис описывает, как определить пространство имен в языке программирования 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. Ключевое слово using позволяет использовать класс, не определяя пространство имен.

В c # вы также можете получить доступ к членам пространства имен, используя оператор точки. (namespace_name. member_name)

Пример:

using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)

Шаги для выполнения программы:

  • Скомпилируйте программу на C #, используя командную строку вместо Visual Studio IDE, как показано ниже:
  • Откройте текстовый редактор, включите приведенный выше код и сохраните файл как DemoExample.cs
  • Откройте командную строку и перейдите в каталог, в котором сохранен файл.
  • Введите csc DemoExample.cs и нажмите ввод, чтобы скомпилировать код.
  • Перейдите в каталог, и вы увидите исполняемый файл DemoExample.exe.
  • Введите DemoExample для запуска программы, и результат будет отображен на экране.

Пример:

using ключевое слово: приведенный ниже пример определяет использование ключевого слова using.

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
)
)

В приведенном ниже примере показано использование вложенных пространств имен. Доступ к членам вложенного пространства имен можно получить с помощью оператора точки (.):

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 # с некоторыми примерами. Вы также можете просмотреть наши другие предлагаемые статьи -

  1. Перегрузка в C #
  2. Копировать конструктор в C #
  3. Функции C #
  4. Цикл C # do-while
  5. Перегрузка и переопределение в C #
  6. Типы конструктора в C # с реализацией кода
  7. Важность, использование и примеры этого ключевого слова