Inleiding tot naamruimten in C #
In C # wordt de naamruimte gebruikt voor het organiseren van veel klassen om de toepassing heel gemakkelijk te verwerken. Het is handig om een reeks namen gescheiden te houden van een andere. U kunt een in een naamruimte gedeclareerde klassennaam niet conflicteren met dezelfde klassennaam die in een andere naamruimte is gedeclareerd. Hiermee kan de code systematisch worden georganiseerd met een hiërarchisch systeem in een groep. Het hiërarchische systeem kan worden gebruikt om geneste naamruimten te definiëren. U kunt de code op een georganiseerde manier bewaren door de code in verschillende naamruimten te plaatsen.
De naamruimte is een beschrijvend gebied waarbinnen identificatiegegevens (typenamen, kenmerken, variabelen, enz.) Een bereik krijgen. Naamruimten worden gebruikt om code in logische groepen te rangschikken en naamsbotsingen te ontmoedigen, met name wanneer verschillende bibliotheken in uw codebase zijn opgenomen.
In c # wordt root-naamruimte beschouwd als een globale naamruimte. Het global :: System definieert de naamruimte "System" van .Net Framework. De System.Console kan worden gebruikt in C # -programma's. Het systeem kan worden gedefinieerd als naamruimte en de console wordt beschouwd als een klasse. Standaard biedt .NET Framework tal van naamruimten om de applicaties eenvoudig te implementeren.
Overzicht van naamruimte
Er zijn enkele eigenschappen van Naamruimten zoals hieronder vermeld:
- Naamruimten worden gebruikt om grotere codeprojecten te organiseren.
- Naamruimten worden gescheiden met behulp van de punt (.) Operator.
- In C # begint de volledige naam van de klasse met zijn naamnaam gevolgd door de puntoperator en de klassenaam, die de volledig gekwalificeerde naam van de klasse wordt genoemd.
- De richtlijn "gebruiken" elimineert de eis van het opgeven van de naam van de naamruimte voor elke klasse.
- In de ene naamruimte komen de opgegeven klassenamen niet in conflict met dezelfde klassennamen die in een andere naamruimte worden gedeclareerd.
- De globale naamruimte is root-naamruimte en global :: System verwijst naar de .NET System-naamruimte.
Waarom hebben we naamruimten in C # nodig?
- Naamruimten in C # -programma helpen bij het organiseren van uw programma's. Deze naamruimten helpen ook bij het voorkomen van botsingen tussen naamklassen in de twee sets codes.
- Als u een deel van uw code opnieuw wilt gebruiken, is het een goede gewoonte om de naamruimten in uw eigen code te implementeren. De bestands- of mapnamen komen niet overeen met Namespaces. Als deze overeenkomen met Naamruimten, kunt u dit doen om de code te ordenen.
- Naamruimten spelen een cruciale rol bij het schrijven van schonere codes en het beheren van grotere projecten.
- Het belangrijkste doel van het gebruik van Namespace in c # is het verminderen van code-redundantie in .NET-toepassingen. Om het simpel uit te drukken, Namespace is een groep klassen, terwijl klassen de verzameling objecten en methoden zijn. U hebt eenvoudig toegang tot alle klassenmethoden door naamruimten te gebruiken en de naamruimte in de toepassing te importeren. Met naamruimten kunt u het bereik en de methoden van de klasse beheren. Als er geen naamruimten zijn, kunnen meerdere klassen met dezelfde naam niet worden gebruikt.
Hoe naamruimten in C # te definiëren?
De naamruimte kan worden gedefinieerd met behulp van de trefwoordnaamruimte gevolgd door de naamruimte_naam. De onderstaande syntaxis beschrijft hoe naamruimte te definiëren in ac # programmeertaal:
namespace namespace_name (
// body of namespace
)
Voorbeeld:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
In het bovenstaande codefragment is my_program_demo een naamruimte en het bevat een klassedemo als lid en myfunction () is een demomethode.
Hoe toegang te krijgen tot naamruimten in C #?
De klasse van naamruimte kan worden geopend met behulp van het trefwoord, dat aangeeft dat namen door het programma worden gebruikt in de opgegeven naamruimte. Dit trefwoord biedt toegang tot gerelateerde klassen en methoden voor gebruik in .NET-toepassingen. Met het sleutelwoord using kan de klasse worden gebruikt zonder dat de naamruimte hoeft te worden gedefinieerd.
In c # hebt u ook toegang tot leden van Namespace met behulp van de puntoperator. (naamruimte. lidnaam)
Voorbeeld:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Stappen om het programma uit te voeren:
- Compileer het C # programma met behulp van de opdrachtregel in plaats van de Visual Studio IDE zoals hieronder weergegeven:
- Open een teksteditor, neem de bovenstaande code op en sla het bestand op als DemoExample.cs
- Open de opdrachtprompt en ga naar de map waarin het bestand is opgeslagen.
- Typ csc DemoExample.cs en druk op enter om de code te compileren.
- Ga naar de map en u ziet het uitvoerbare bestand DemoExample.exe.
- Typ DemoExample om het programma uit te voeren en de uitvoer wordt op het scherm weergegeven.
Voorbeeld:
using keyword: het onderstaande voorbeeld specificeert het gebruik van het gebruik van keyword.
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();
)
)
Compileer en voer de bovenstaande code uit en u krijgt het resultaat zoals weergegeven in de onderstaande afbeelding.
Geneste naamruimten: de syntaxis voor het maken van geneste naamruimte is als volgt
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
Het onderstaande voorbeeld toont het gebruik van geneste naamruimten: de leden van de geneste naamruimte kunnen worden geopend met de operator 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();
)
)
Compileer en voer de bovenstaande code uit en u krijgt het resultaat zoals weergegeven in de onderstaande afbeelding:
Conclusie
- Met behulp van naamruimten zijn c # -programma's gestructureerd en gebruiken ze de richtlijnen om het gebruik van naamruimten te promoten. Uit dit document kunnen we de noodzaak en het gebruik van naamruimten in klassen begrijpen. Naamruimten kunnen ook andere typen als leden bevatten, zoals klassen, interfaces, structuren, opsommingen en afgevaardigden.
- Naamruimten worden gebruikt als zowel een intern organisatiesysteem voor een programma als een extern organisatiesysteem om programma-aspecten te presenteren die aan andere programma's zijn blootgesteld. Het regelt de reikwijdte van methoden en klassen in grotere projecten. Netto programmering. Naamruimten worden ook gebruikt voor het oplossen van het probleem van het naamgevingsconflict.
Aanbevolen artikelen
Dit is een gids voor naamruimten in C #. Hier bespreken we hoe naamruimten in C # kunnen worden gedefinieerd, de behoefte aan naamruimten in C # met enkele voorbeelden. U kunt ook onze andere voorgestelde artikelen doornemen–
- Overbelasting in C #
- Kopieer Constructor in C #
- C # Functies
- C # do-while-lus
- Overbelasting en opheffen in C #
- Soorten constructor in C # met code-implementatie
- Belang, gebruik en voorbeelden van dit trefwoord