Uvod u prostore imena u C #
U C # se imenski prostor koristi za organiziranje mnogih predavanja kojima se aplikacija vrlo jednostavno rukuje. Korisno je držati skup imena odvojeno od drugog. Ne možete sukobiti jedno ime klase deklarirano u jednom imenskom prostoru s istim nazivom klase deklariranim u drugom prostoru imena. Omogućuje sustavno organiziranje koda hijerarhijskim sustavom u grupi. Hijerarhijski sustav može se koristiti za definiranje ugniježđenih prostora imena. Kôd možete zadržati na organizirani način stavljanjem koda u različite prostore imena.
Imenski prostor je opisno područje unutar kojega je identifikatorima (nazivima vrsta, značajkama, varijablama itd.) Dan doseg. Prostori imena koriste se za slaganje koda u logičke skupine i za sprečavanje sudara imena, posebno ako su u vašu bazu podataka uključene različite biblioteke.
U c #, root namespace smatra se globalnim prostorom imena. Global :: System definira prostor imena “System” u .Net Framework. System.Console može se koristiti u C # programima. Sustav se može definirati kao prostor imena, a Console se smatra klasa. Prema zadanim postavkama, .NET Framework pruža brojne prostore imena za jednostavno provođenje aplikacija.
Pregled prostora imena
Neke su svojstva prostora igara kako su dolje navedene:
- Prostori imena koriste se za organiziranje projekata većih kodova.
- Prostori imena su ograničeni korištenjem operatora dot (.).
- U C #, puno ime klase započinje s imenom Namespace, zatim operatorom točka i imenom klase, koji se naziva potpuno kvalificiranim imenom klase.
- Direktiva "upotreba" uklanja zahtjev za specificiranjem imena imenskih prostora za svaku klasu.
- U jednom prostoru imena, deklarirana imena klase neće biti u sukobu s istim imenima klasa deklariranim u drugom prostoru imena.
- Globalni prostor imena je root namespace, a global :: Sustav se odnosi na. Namespace .NET System.
Zašto su nam potrebni nazivi u C #?
- Prostori s imenima u programu C # pomažu u organiziranju vaših programa. Ovi Namespace također pomažu u izbjegavanju sukoba između klasa imena u dva skupa koda.
- Ako želite ponovo upotrijebiti dio koda, tada je njegova dobra praksa da implementirate Namespaces u svoj vlastiti kod. Nazivi datoteka ili direktorija ne odgovaraju imenima. Ako ti odgovaraju Prostorima imena, možete to učiniti da organizirate kôd.
- Imena prostora igraju vitalnu ulogu u pisanju čistijih kodova i upravljanju većim projektima.
- Glavna svrha korištenja Namespacea u c # je smanjiti suvišnost koda u .NET aplikacijama. Pojednostavljeno, Namespace je skupina klasa, dok su klase zbirka objekata i metoda. Svim metodama klase lako možete pristupiti samo pomoću imenskih prostora i uvoza prostora imena u aplikaciju. Imajući prostore imena omogućuje vam upravljanje opsegom i metodama klase. Ako nema prostora s imenima, više klasa s istim nazivom ne može se koristiti.
Kako definirati prostore imena u C #?
Prostor imena može se definirati korištenjem prostora s imenima ključnih riječi, a slijedi im naziv prostora. Sintaksa u nastavku opisuje kako definirati prostor imena u programskom jeziku ac #:
namespace namespace_name (
// body of namespace
)
Primjer:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
U gornjem isječku koda my_program_demo je prostor s imenima i sadrži demo klase kao njegov član, a myfunction () je metoda demo klase.
Kako pristupiti prostorima s imenima u C #?
Klasi prostora imena može se pristupiti pomoću ključne riječi koja određuje koja imena program koristi u datom prostoru imena. Ova ključna riječ daje pristup povezanim klasama i metodama za korištenje u .NET aplikacijama. Ključna riječ koja upotrebljava omogućuje upotrebu klase bez definiranja prostora imena.
U c #, članovima Namespacea također možete pristupiti pomoću operatora točaka. (namespace_name. member_name)
Primjer:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Koraci za izvršavanje programa:
- Sastavite C # program pomoću naredbenog retka umjesto Visual Studio IDE kao što je prikazano u nastavku:
- Otvorite uređivač teksta, uključite gornji kôd i spremite datoteku kao DemoExample.cs
- Otvorite naredbeni redak i idite u direktorij u koji je datoteka spremljena.
- Upišite csc DemoExample.cs i pritisnite enter da biste sastavili kôd.
- Idite u imenik i vidjet ćete izvršnu datoteku DemoExample.exe.
- Unesite DemoExample za izvršavanje programa i izlaz će se prikazati na zaslonu.
Primjer:
pomoću ključne riječi: U nastavku primjera navedena je upotreba ključne riječi.
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();
)
)
Sastavite i izvršite gornji kôd i dobit ćete rezultat kao što je prikazano na slici ispod.
Uneseni prostori s imenima: Sintaksa za stvaranje ugniježđenog prostora imena je sljedeća
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Donji primjer prikazuje upotrebu ugniježđenih prostora s imenima: Članovima ugniježđenog naziva imena može se pristupiti pomoću operatora 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();
)
)
Sastavite i izvršite gornji kôd i dobit ćete rezultat kao što je prikazano na slici ispod:
Zaključak
- Koristeći prostore imena, c # programi su strukturirani i koriste se direktivama za promicanje uporabe prostora imena. Iz ovog dokumenta možemo shvatiti potrebu i upotrebu prostora s imenima u razredima. Prostori imena mogu također sadržavati i druge vrste članova kao što su klase, sučelja, strukture, nabrajanja i delegati.
- Prostori imena koriste se i kao unutarnji organizacijski sustav programa i kao vanjski organizacijski sustav za predstavljanje programskih aspekata izloženih drugim programima. Njime se uređuje opseg metoda i nastava u većim projektima. Neto programiranje. Prostori imena se također koriste za rješavanje problema sukoba imena.
Preporučeni članci
Ovo je vodič za prostore imena u C #. Ovdje smo raspravljali o tome kako definirati prostore s imenima u C #, potrebu za imenima u C # s nekim primjerima. Možete i pregledati ostale naše predložene članke -
- Preopterećenje u C #
- Kopiraj konstruktor u C #
- C # funkcije
- C # do-while petlja
- Preopterećenje i preglasavanje u C #
- Vrste konstruktora u C # s implementacijom koda
- Važnost, upotrebe i primjeri ove ključne riječi