Prostori s imenima u C # - Vodič za prostore imena u C # s primjerima

Sadržaj:

Anonim

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 -

  1. Preopterećenje u C #
  2. Kopiraj konstruktor u C #
  3. C # funkcije
  4. C # do-while petlja
  5. Preopterećenje i preglasavanje u C #
  6. Vrste konstruktora u C # s implementacijom koda
  7. Važnost, upotrebe i primjeri ove ključne riječi