Uvod v prostore imen v C #
V C # se imenski prostor uporablja za organiziranje številnih razredov, s katerimi je aplikacija zelo enostavno ravnati. Koristno je, če niz imen ostane ločen od drugega. Ne morete nasprotovati enemu imenu razreda, ki je prijavljeno v enem imenskem prostoru, z istim imenom razreda, ki je navedeno v drugem prostoru. Omogoča sistematično organiziranje kode s hierarhičnim sistemom v skupini. Hierarhični sistem je mogoče uporabiti za definiranje ugnezdenih prostorov imen. Kodo lahko hranite na organiziran način, tako da jo namestite v različne prostore imen.
Imenski prostor je opisno območje, znotraj katerega so identifikatorji (imena vrst, lastnosti, spremenljivke itd.) Dobili obseg. Prostori imen se uporabljajo za razvrščanje kode v logične skupine in za odvračanje trkov z imeni, zlasti kadar so v vašo bazo kodov vključene različne knjižnice.
V c # se imenuje korenski prostor imen globalnega prostora imen. Global :: System definira imenski prostor “System” .Net Framework. System.Console se lahko uporablja v programih C #. Sistem je mogoče opredeliti kot imenski prostor, konzola pa velja za razred. .NET Framework privzeto ponuja številne prostore imen za enostavno izvajanje aplikacij.
Pregled prostora imen
Spodaj je naštetih nekaj lastnosti prostorskih imen:
- Prostori imen se uporabljajo za organiziranje večjih kodnih projektov.
- Prostore imen se loči z uporabo operatorja pike (.).
- V C # se polno ime razreda začne z imenom Namespace, ki mu sledi operater pike in ime razreda, ki se imenuje kot popolnoma kvalificirano ime razreda.
- Direktiva „uporablja“ odpravlja zahtevo, da se za vsak razred navede ime imenskega prostora.
- V enem imenskem prostoru prijavljena imena razredov ne bodo v nasprotju z istimi imeni razredov, deklariranimi v drugem prostoru.
- Globalni prostor imen je korenski imenski prostor, globalni :: sistem pa se sklicuje na imenski prostor .NET System.
Zakaj potrebujemo prostore imen v C #?
- Prostori imen v programu C # pomagajo organizirati programe. Ti prostori imen tudi pomagajo, da se izognete spopadom med imeni v dveh sklopih kode.
- Če želite ponovno uporabiti nekaj kode, potem je dobra praksa, da implementirate prostore imen v svojo kodo. Imena datotek ali imenika ne ustrezajo Imenskim prostorom. Če ti ustrezajo Imenskim prostorom, lahko to storite tako, da organizirate kodo.
- Prostori imen igrajo ključno vlogo pri pisanju čistejših kod in upravljanju večjih projektov.
- Glavni namen uporabe Namespace v c # je zmanjšati odvečnost kode v .NET aplikacijah. Povedano preprosto, Namespace je skupina razredov, medtem ko so razredi zbirka predmetov in metod. Do vseh metod razreda lahko enostavno dostopate samo z uporabo imenskih prostorov in uvoza imenskega prostora v aplikacijo. Če imate prostore imen, lahko upravljate obseg in metode razreda. Če ni imenskih prostorov, več razredov z istim imenom ni mogoče uporabiti.
Kako definirati prostore imen v C #?
Imenski prostor lahko določite z uporabo imena ključne besede, ki ji sledi ime_ime prostora. Spodnja sintaksa opisuje, kako določiti imeni v programskem jeziku ac #:
namespace namespace_name (
// body of namespace
)
Primer:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
V zgornjem delčku kode je my_program_demo imensko območje in vključuje demo razreda kot člana in myfunction () metoda demo razreda.
Kako dostopati do imenskih prostorov v C #?
Do razreda imenskega prostora je mogoče dostopati s pomočjo ključne besede, ki določa, da imena uporablja program v danem imenskem prostoru. Ta ključna beseda omogoča dostop do sorodnih razredov in metod za uporabo v .NET aplikacijah. Ključna beseda, ki uporablja, omogoča uporabo razreda, ne da bi morali določiti prostor imena.
V c # lahko s člani operaterja pik dostopate tudi do članov Namespace. (ime_prostora_ime. ime-člana)
Primer:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Koraki za izvedbo programa:
- Sestavite program C # s pomočjo ukazne vrstice namesto ID-ja Visual Studio, kot je prikazano spodaj:
- Odprite urejevalnik besedil, vključite zgornjo kodo in shranite datoteko kot DemoExample.cs
- Odprite ukazni poziv in pojdite v imenik, v katerem je datoteka shranjena.
- Vnesite csc DemoExample.cs in pritisnite enter, da sestavite kodo.
- Pojdite v imenik in videli boste izvršljivo datoteko DemoExample.exe.
- Vnesite DemoExample za izvajanje programa in izhod se bo prikazal na zaslonu.
Primer:
Uporaba ključne besede: Spodnji primer določa uporabo ključne besede.
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();
)
)
Zložite in izvedite zgornjo kodo in dobili boste rezultat, kot je prikazano na spodnji sliki.
Vneseni prostori imen: Sintaksa za ustvarjanje ugnezdenega imenskega prostora je naslednja
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Spodnji primer prikazuje uporabo ugnezdenih imenskih prostorov: Do članov gnezdenega imena lahko dostopate z uporabo operaterja 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();
)
)
Zložite in izvedite zgornjo kodo in dobili boste rezultat, kot je prikazano na spodnji sliki:
Zaključek
- S prostorskimi imeni so programi c # strukturirani in uporabljajo direktive za spodbujanje uporabe imenskih prostorov. Iz tega dokumenta lahko razberemo potrebo in uporabo imenskih prostorov v razredih. Prostori imen lahko vsebujejo tudi druge vrste svojih članov, na primer razrede, vmesnike, strukture, naštevanja in delegate.
- Prostori imen se uporabljajo kot notranji organizacijski sistem programa in kot zunanji organizacijski sistem za predstavitev programskih vidikov, izpostavljenih drugim programom. Ureja obseg metod in razredov v večjih projektih. Neto programiranje. Prostori imen se uporabljajo tudi za reševanje problema s poimenovanjem.
Priporočeni članki
To je vodnik za prostore imen v C #. Tukaj razpravljamo o tem, kako definirati prostore imen v C #, potrebo po prostorih imen v C # z nekaj primeri. Ogledate si lahko tudi druge naše predlagane članke -
- Preobremenitev v C #
- Kopiraj konstruktor v C #
- C # funkcije
- C # do-while zanka
- Preobremenitev in preglasitev v C #
- Vrste konstruktorjev v C # z izvajanjem kode
- Pomen, uporabe in primeri te ključne besede