Введение в пространства имен в 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 # с некоторыми примерами. Вы также можете просмотреть наши другие предлагаемые статьи -
- Перегрузка в C #
- Копировать конструктор в C #
- Функции C #
- Цикл C # do-while
- Перегрузка и переопределение в C #
- Типы конструктора в C # с реализацией кода
- Важность, использование и примеры этого ключевого слова