Introducere în spații de nume în C #
În C #, spațiul de nume este utilizat pentru organizarea multor clase pentru a gestiona aplicația foarte ușor. Este util pentru păstrarea unui set de nume separat de altul. Nu puteți intra în conflict cu un nume de clasă declarat într-un spațiu de nume cu același nume de clasă declarat într-un alt spațiu de nume. Permite organizarea sistematică a codului cu un sistem ierarhic într-un grup. Sistemul ierarhic poate fi utilizat pentru a defini spații de nume cuibărite. Puteți păstra codul în mod organizat plasând codul în diferite spații de nume.
Spațiul de nume este o zonă descriptivă în cadrul căreia se dau un identificator (nume de tip, caracteristici, variabile etc.). Spațiile de nume sunt utilizate pentru a aranja codul în grupuri logice și pentru a descuraja coliziunile de nume, în special atunci când diverse biblioteci sunt incluse în baza de coduri.
În c #, spațiul de nume rădăcină este considerat ca un spațiu de nume global. Global :: System definește spațiul de nume „System” al .Net Framework. System.Console poate fi utilizat în programele C #. Sistemul poate fi definit ca spațiu de nume și Consola este considerată ca o clasă. În mod implicit, .NET Framework oferă numeroase spații de nume pentru a implementa aplicațiile cu ușurință.
Prezentare generală a spațiului de nume
Există câteva proprietăți ale spațiilor de nume așa cum sunt enumerate mai jos:
- Spațiile de nume sunt utilizate pentru a organiza proiecte de cod mai mari.
- Spațiile de nume sunt delimitate utilizând operatorul punct (.).
- În C #, numele complet al clasei începe cu numele spațiului său de nume urmat de operatorul punct și numele clasei, care este numit drept nume complet calificat al clasei.
- Directiva „folosind” elimină cerința specificării numelui spațiului de nume pentru fiecare clasă.
- Într-un spațiu de nume, numele de clasă declarate nu vor intra în conflict cu aceleași nume de clasă declarate într-un alt spațiu de nume.
- Spațiul global de nume este spațiu de nume rădăcină și global :: Sistemul se referă la spațiul de nume .NET System.
De ce avem nevoie de spații de nume în C #?
- Spațiile de nume din programul C # vă ajută să vă organizați programele. Aceste spații de nume ajută, de asemenea, la evitarea confruntărilor între clasele de nume din cele două seturi de coduri.
- Dacă doriți să reutilizați o parte din codul dvs., atunci este o practică bună să implementați Spațiile de nume în propriul cod. Numele fișierului sau directorului nu corespund spațiilor de nume. Dacă acestea corespund spațiilor de nume, puteți face acest lucru pentru a organiza codul.
- Spațiile de nume joacă un rol esențial în scrierea codurilor mai curate și în gestionarea proiectelor mai mari.
- Scopul principal al utilizării namespace în c # este de a reduce redundanța de cod în aplicațiile .NET. Pentru a spune acest lucru în cuvinte simple, Space names este un grup de clase, în timp ce clasele reprezintă colecția de obiecte și metode. Puteți accesa cu ușurință toate metodele clasei doar folosind spații de nume și importând spațiul de nume din aplicație. Dispunerea de spații de nume vă permite să gestionați domeniul de aplicare și metodele clasei. Dacă nu există spații de nume, nu se pot utiliza mai multe clase cu același nume.
Cum să definiți spațiile de nume în C #?
Spațiul de nume poate fi definit folosind spațiul de nume al cuvântului cheie urmat de spațiul de nume. Sintaxa de mai jos descrie cum să definiți spațiul de nume într-un limbaj de programare ac #:
namespace namespace_name (
// body of namespace
)
Exemplu:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
În fragmentul de cod de mai sus, my_program_demo este un spațiu de nume și include o demo de clasă ca membru și myfunction () este o metodă de clasă demo.
Cum să accesați spațiile de nume în C #?
Clasa spațiului de nume poate fi accesată cu ajutorul cuvântului cheie, care specifică faptul că numele sunt utilizate de program în spațiul de nume dat. Acest cuvânt cheie oferă acces la clase și metode conexe de utilizat în aplicațiile .NET. Utilizarea cuvântului cheie permite utilizarea clasei fără a fi necesar să definiți spațiul de nume.
În c #, puteți accesa și membrii spațiului de nume folosind operatorul de puncte. (nume de spațiu_ nume. nume membru)
Exemplu:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Pași pentru executarea programului:
- Compilați programul C # folosind linia de comandă în loc de IDE Visual Studio, așa cum se arată mai jos:
- Deschideți un editor de text, includeți codul de mai sus și salvați fișierul ca DemoExample.cs
- Deschideți promptul de comandă și accesați directorul în care este salvat fișierul.
- Tastați csc DemoExample.cs și apăsați Enter pentru a compila codul.
- Accesați directorul și veți vedea fișierul executabil DemoExample.exe.
- Tastați DemoExemple pentru a executa programul și ieșirea va fi afișată pe ecran.
Exemplu:
folosirea cuvântului cheie: Exemplul de mai jos specifică utilizarea utilizării cuvântului cheie.
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();
)
)
Compilați și executați codul de mai sus și veți obține rezultatul așa cum se arată în imaginea de mai jos.
Spații de nume cuiburi: Sintaxa pentru crearea spațiului de nume cuibărit este următoarea
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Exemplul de mai jos arată utilizarea spațiilor de nume cuiburi: Membrii spațiului de nume cuiburi pot fi accesați folosind operatorul punct (.):
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();
)
)
Compilați și executați codul de mai sus și veți obține rezultatul așa cum se arată în imaginea de mai jos:
Concluzie
- Folosind spații de nume, programele c # sunt structurate și utilizează directivele pentru a promova utilizarea spațiilor de nume. Din acest document, putem înțelege nevoia și utilizarea spațiilor de nume din clase. Spațiile de nume pot conține, de asemenea, alte tipuri precum membrii săi, precum clase, interfețe, structuri, enumerații și delegați.
- Spațiile de nume sunt utilizate atât ca sistem organizațional intern pentru un program, cât și ca sistem organizațional extern pentru a prezenta aspecte ale programului expuse altor programe. Reglează domeniul de aplicare al metodelor și claselor în proiecte mai mari. Programare netă. Spațiile de nume sunt de asemenea utilizate pentru rezolvarea problemei conflictului de denumire.
Articole recomandate
Acesta este un ghid pentru spațiile de nume din C #. Aici vom discuta despre cum să definiți spațiile de nume în C #, nevoia de spații de nume în C # cu câteva exemple. Puteți parcurge și alte articole propuse -
- Supraîncărcare în C #
- Copiază constructor în C #
- C # Funcții
- C # bucla do-while
- Supraîncărcare și suprasolicitare în C #
- Tipuri de constructor în C # cu implementarea codului
- Importanță, utilizări și exemple ale acestui cuvânt cheie