Introduzione agli spazi dei nomi in C #
In C #, lo spazio dei nomi viene utilizzato per organizzare molte classi per gestire l'applicazione molto facilmente. È utile per mantenere un insieme di nomi separato da un altro. Non è possibile mettere in conflitto un nome di classe dichiarato in uno spazio dei nomi con lo stesso nome di classe dichiarato in un altro spazio dei nomi. Permette di organizzare sistematicamente il codice con un sistema gerarchico in un gruppo. Il sistema gerarchico può essere utilizzato per definire spazi dei nomi nidificati. È possibile mantenere il codice in modo organizzato posizionandolo in spazi dei nomi diversi.
Lo spazio dei nomi è un'area descrittiva all'interno della quale viene assegnato un ambito agli identificatori (nomi di tipi, caratteristiche, variabili, ecc.). Gli spazi dei nomi vengono utilizzati per disporre il codice in gruppi logici e per scoraggiare le collisioni di nomi, in particolare quando nel database sono incluse varie librerie.
In c #, lo spazio dei nomi di root è considerato come uno spazio dei nomi globale. Global :: System definisce lo spazio dei nomi "Sistema" di .Net Framework. System.Console può essere utilizzato nei programmi C #. Il sistema può essere definito come spazio dei nomi e la console è considerata una classe. Per impostazione predefinita, .NET Framework fornisce numerosi spazi dei nomi per implementare facilmente le applicazioni.
Panoramica di Namespace
Esistono alcune proprietà degli spazi dei nomi elencati di seguito:
- Gli spazi dei nomi vengono utilizzati per organizzare progetti di codice più grandi.
- Gli spazi dei nomi sono delimitati utilizzando l'operatore punto (.).
- In C #, il nome completo della classe inizia con il nome dello spazio dei nomi seguito dall'operatore punto e dal nome della classe, che viene chiamato come nome completo della classe.
- La direttiva "utilizzo" elimina la necessità di specificare il nome dello spazio dei nomi per ogni classe.
- In uno spazio dei nomi, i nomi delle classi dichiarati non entreranno in conflitto con gli stessi nomi delle classi dichiarati in un altro spazio dei nomi.
- Lo spazio dei nomi globale è lo spazio dei nomi di root e global :: System si riferisce allo spazio dei nomi di .NET System.
Perché abbiamo bisogno di spazi dei nomi in C #?
- Gli spazi dei nomi nel programma C # aiutano a organizzare i programmi. Questi spazi dei nomi aiutano anche a evitare lo scontro tra le classi di nomi nei due set di codice.
- Se si desidera riutilizzare parte del codice, è consigliabile implementare gli spazi dei nomi nel proprio codice. I nomi di file o directory non corrispondono a Namespace. Se questi corrispondono a Namespace, è possibile farlo per organizzare il codice.
- Gli spazi dei nomi svolgono un ruolo vitale nella scrittura di codici più puliti e nella gestione di progetti più grandi.
- Lo scopo principale dell'utilizzo di Namespace in c # è ridurre la ridondanza del codice nelle applicazioni .NET. Per dirla in parole semplici, Namespace è un gruppo di classi, mentre le classi sono la raccolta di oggetti e metodi. Puoi accedere facilmente a tutti i metodi di classe semplicemente usando gli spazi dei nomi e importando lo spazio dei nomi nell'applicazione. Avere spazi dei nomi consente di gestire l'ambito e i metodi della classe. Se non ci sono spazi dei nomi, non è possibile utilizzare più classi con lo stesso nome.
Come definire gli spazi dei nomi in C #?
Lo spazio dei nomi può essere definito utilizzando lo spazio dei nomi delle parole chiave seguito da namespace_name. La sintassi seguente descrive come definire lo spazio dei nomi nel linguaggio di programmazione ac #:
namespace namespace_name (
// body of namespace
)
Esempio:
namespace my_program_demo
(
class demo
(
public void myfunction()
(
// your code declarations
)
)
)
Nel frammento di codice precedente, my_program_demo è uno spazio dei nomi e include una demo di classe come membro e myfunction () è un metodo di classe demo.
Come accedere agli spazi dei nomi in C #?
È possibile accedere alla classe dello spazio dei nomi con l'aiuto dell'uso della parola chiave, che specifica che i nomi stanno utilizzando il programma nello spazio dei nomi specificato. Questa parola chiave fornisce l'accesso a classi e metodi correlati da utilizzare nelle applicazioni .NET. La parola chiave using consente di utilizzare la classe senza dover definire lo spazio dei nomi.
In c #, puoi anche accedere ai membri di Namespace usando l'operatore punto. (namespace_name. member_name)
Esempio:
using System;
namespace Demo (
class DemoExample (
static void Main(string() args) (
Console.WriteLine("Welcome to C# namespace…");
Console.ReadKey();
)
)
)
Passaggi per eseguire il programma:
- Compilare il programma C # utilizzando la riga di comando anziché l'IDE di Visual Studio come mostrato di seguito:
- Apri un editor di testo, includi il codice sopra e salva il file come DemoExample.cs
- Apri il prompt dei comandi e vai alla directory in cui è stato salvato il file.
- Digita csc DemoExample.cs e premi Invio per compilare il codice.
- Vai alla directory e vedrai il file eseguibile DemoExample.exe.
- Digitare DemoExample per eseguire il programma e l'output verrà visualizzato sullo schermo.
Esempio:
utilizzando la parola chiave: l'esempio seguente specifica l'utilizzo dell'uso della parola chiave.
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();
)
)
Compila ed esegui il codice sopra e otterrai il risultato come mostrato nell'immagine qui sotto.
Spazi dei nomi nidificati: la sintassi per la creazione dello spazio dei nomi nidificati è la seguente
namespace NamespaceDemo
(
namespace NestedNamespace
(
// code for nested namespace
)
)
L'esempio seguente mostra l'utilizzo di spazi dei nomi nidificati: è possibile accedere ai membri dello spazio dei nomi nidificati utilizzando l'operatore punto (.):
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();
)
)
Compilare ed eseguire il codice sopra e otterrai il risultato come mostrato nell'immagine qui sotto:
Conclusione
- Usando gli spazi dei nomi, i programmi c # sono strutturati e usano le direttive per promuovere l'uso degli spazi dei nomi. Da questo documento, possiamo comprendere la necessità e l'uso degli spazi dei nomi nelle classi. Gli spazi dei nomi possono contenere anche altri tipi come membri come classi, interfacce, strutture, enumerazioni e delegati.
- Gli spazi dei nomi vengono utilizzati sia come sistema organizzativo interno per un programma sia come sistema organizzativo esterno per presentare gli aspetti del programma esposti ad altri programmi. Regola la portata di metodi e classi in progetti più grandi. Programmazione netta. Gli spazi dei nomi vengono utilizzati anche per risolvere il problema del conflitto di denominazione.
Articoli consigliati
Questa è una guida agli spazi dei nomi in C #. Qui discutiamo come definire gli spazi dei nomi in C #, la necessità di spazi dei nomi in C # con alcuni esempi. Puoi anche consultare i nostri altri articoli suggeriti–
- Sovraccarico in C #
- Copia costruttore in C #
- Funzioni C #
- C # ciclo do-while
- Sovraccarico e override in C #
- Tipi di costruttore in C # con implementazione del codice
- Importanza, usi ed esempi di questa parola chiave