C # nimeruumid (koos näidetega)

Selles õpetuses õpime tundma nimeruume, kuidas seda määratleda, liikmetele juurde pääseda ja C # programmis kasutada.

Nimeruume kasutatakse koodis C # koodide eraldamise korraldamiseks ja taseme eraldamiseks. Neid võib pidada konteineriks, mis koosneb muudest nimeruumidest, klassidest jne.

Nimeruumi liikmeteks võivad olla järgmised tüübid:

  1. Nimeruumid (pesastatud nimeruum)
  2. Klassid
  3. Liidesed
  4. Konstruktsioonid
  5. Delegaadid

Nendel teemadel arutleme hilisemates õpetustes. Praegu peame kinni klassidest ja nimeruumidest.

Nimeruumid ei ole C # programmis kohustuslikud, kuid neil on siiski puhtamate koodide kirjutamisel ja suuremate projektide haldamisel oluline roll.

Mõistame nimeruumi mõistet reaalse elu stsenaariumi korral. Meie arvutis on palju faile ja kaustu. Kujutage ette, kui keeruline oleks neid hallata, kui nad paigutatakse ühte kataloogi. Seetõttu panime seotud failid ja kaustad eraldi kataloogi. See aitab meil oma andmeid õigesti hallata.

Nimeruumi mõiste on C #-s sarnane. See aitab meil erinevaid liikmeid organiseerida , pannes seotud liikmed samasse nimeruumi.

Nimeruum lahendab ka konfliktide nimetamise probleemi . Erinevatesse nimeruumidesse paigutatuna võib kahel või enamal klassil olla sama nimi.

Nimeruumi määratlemine C # -ga

Saame määratleda nimeruumi C # -is, kasutades nimeruumi märksõna järgmiselt:

 nimeruum Nimeruumi nimi (// nimeruumi keha) 

Näiteks:

 namespace MyNamespace ( class MyClass ( public void MyMethod() ( System.Console.WriteLine("Creating my namespace"); ) ) ) 

Ülaltoodud näites luuakse nimeruum MyNamespace. See koosneb klassist MyClassselle liikmena. MyMethodon klassi meetod MyClass.

Juurdepääs nimeruumi liikmetele C # -s

Nimeruumi liikmetele pääseb juurde dot(.)operaatori abil. Nimeruumi liikmele juurdepääsu süntaks on

 Nimeruumi nimi. Liikme nimi

Näiteks kui peame looma MyClassi objekti, saab seda teha järgmiselt:

 MyNamespace.MyClass myClass = new MyNamespace.MyClass ();

Objektide loomise üle arutleme hilisemates õpetustes. Praegu keskenduge lihtsalt sellele, kuidas klassile MyClassjuurde pääseb.

Näide 1: nimeruumi tutvustamine C # programmis

 using System; namespace MyNamespace ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Creating my namespace"); ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.SampleClass.myMethod(); ) ) ) 

Programmi käivitamisel on väljund:

 Minu nimeruumi loomine

Ülalolevas programmis oleme loonud oma nimeruumi MyNamespaceja pääsenud selle liikmetele juurde Main()meetodi sees MyClass. Nagu varem öeldud, kasutatakse dot (.)operaatorit nimeruumi liikmele juurdepääsuks.

Kui Main()meetod, myMethod()meetod nimetatakse kasutades dot (.)operaator.

Nimeruumi kasutamine C # -s (The using Keyword)

Nimeruumi saab programmi lisada, kasutades märksõna. Süntaks on

 kasutades Namespace-Name;

Näiteks,

 süsteemi kasutamine;

Selle lähenemise eeliseks on see, et me ei pea iga kord, kui sellele juurde pääseme, täpsustama selle nimeruumi liikmete täielikku nime.

Kui rida

 süsteemi kasutamine;

on programmi ülaosas. Me võime kirjutada

 Console.WriteLine ("Tere maailm!");

Täielikult kvalifitseeritud nime asemel st

 System.Console.WriteLine ("Tere maailm!");

Pesastatud nimeruum C #

Nimeruum võib sisaldada teist nimeruumi. Seda nimetatakse pesastatud nimeruumiks. Pesastatud nimeruumile ja selle liikmetele pääseb juurde ka dot (.)operaatori abil.

Pesastatud nimeruumi loomise süntaks on järgmine:

 nimeruum MyNamespace (nimeruum NestedNamespace (// pesastatud nimeruumi keha)) 

Näide 2: Pesastatud nimeruum C # -s

 using System; // Nested Namespace namespace MyNamespace ( namespace Nested ( public class SampleClass ( public static void myMethod() ( Console.WriteLine("Nested Namespace Example"); ) ) ) ) namespace MyProgram ( public class MyClass ( public static void Main() ( MyNamespace.Nested.SampleClass.myMethod(); ) ) ) 

Programmi käivitamisel on väljund:

 Pesastatud nimeruumi näide

See näide illustreerib, kuidas pesastatud nimeruumi saab rakendada C # -s.

Siin on meil nüüd täiendav nimeruum, mida MyNamespacenimetatakse Nested. Niisiis, selle asemel, et kasutada MyNamespace.SampleClass.myMethod(), peame kasutama MyNamespace.Nested.SampleClass.myMethod().

Huvitavad Artiklid...