Въведение в пространствата с имена в C #
В C # пространството от имена се използва за организиране на много класове за работа с приложението много лесно. Полезно е да запазите набор от имена отделно от друг. Не можете да конфликтирате едно име на клас, декларирано в едно пространство от имена, със същото име на клас, декларирано в друго пространство от имена. Той позволява систематизирането на кода систематично с йерархична система в група. Йерархичната система може да се използва за дефиниране на вложени пространства от имена. Можете да запазите кода по организиран начин, като го поставите в различни пространства от имена.
Пространството от имена е описателна област, в която идентификаторите (имена на типове, функции, променливи и т.н.) имат обхват. Пространствата от имена се използват за подреждане на код в логически групи и за предотвратяване на сблъсъци с имена, особено когато във вашата кодова база са включени различни библиотеки.
В c #, коренното пространство на имена се счита за глобално пространство от имена. Global :: System дефинира пространството на имена „System“ на .Net Framework. System.Console може да се използва в C # програми. Системата може да бъде дефинирана като пространство на имена, а конзолата се счита за клас. По подразбиране .NET Framework предоставя множество пространства от имена, за да внедрява лесно приложенията.
Преглед на пространството от имена
Има някои свойства на пространствата от имена, както са изброени по-долу:
- Пространствата от имена се използват за организиране на по-големи кодови проекти.
- Пространствата от имена се разграничават с помощта на оператора dot (.).
- В C # пълното име на класа започва с името му в пространството на имена, последвано от оператора на точки и името на класа, което се нарича като напълно квалифицирано име на клас.
- Директивата „използване“ премахва изискването за посочване на име на пространство от имена за всеки клас.
- В едно пространство от имена декларираните имена на класове няма да противоречат на същите имена на класове, декларирани в друго пространство на имена.
- Глобалното пространство на имена е коренното пространство на имена, а глобалното :: System се отнася до пространството от имена .NET System.
Защо се нуждаем от пространства от имена в C #?
- Пространства с имена в програма C # помагат да се организират вашите програми. Тези пространства от имена също помагат да се избегне сблъсък между класове имена в двата набора от кодове.
- Ако искате да използвате повторно част от кода си, тогава е добрата му практика да внедрите пространствата от имена във вашия собствен код. Имената на файлове или директории не съответстват на пространства от имена. Ако те съответстват на пространствата от имена, можете да направите това, за да организирате кода.
- Пространствата от имена играят жизненоважна роля при писането на по-чисти кодове и управлението на по-големи проекти.
- Основната цел на използването на Namespace в c # е да се намали излишността на кода в .NET приложенията. Казано по-просто, Namespace е група от класове, докато класовете са колекция от обекти и методи. Можете лесно да получите достъп до всички методи на клас само като използвате пространства от имена и импортирате пространството на имена в приложението. Наличието на пространства от имена ви позволява да управлявате обхвата и методите на класа. Ако няма пространства с имена, не може да се използват множество класове със същото име.
Как да дефинираме пространства от имена в 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 #, като използвате командния ред вместо Visual Studio IDE, както е показано по-долу:
- Отворете текстов редактор, включете горния код и запишете файла като 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 # do-while цикъл
- Претоварване и отмяна в C #
- Видове конструктор в C # с изпълнение на код
- Важността, употребите и примерите на тази ключова дума