C# spazio dei nomi

C# spazio dei nomi
Come suggerisce il nome, lo spazio dei nomi contiene strutture di dati che sono simili in natura e attributi. Gli spazi dei nomi in C# possono essere definiti e integrati in base alla situazione. Si dice che gli spazi dei nomi siano un gruppo di spazi dei nomi simili, strutture di dati, classi, funzioni e interfacce. Questo articolo discuterà i metodi per utilizzare e accedere agli spazi dei nomi e dei rispettivi membri dei dati nei programmi C#. Prima di andare oltre, diamo un'occhiata alla sintassi dell'utilizzo dello spazio dei nomi in un codice C#. Lo spazio dei nomi verrà avviato con la parola chiave "spazio dei nomi" seguito da qualsiasi titolo definito dall'utente "nome" per uno spazio dei nomi. All'interno di questo spazio dei nomi, possiamo usare più spazi dei nomi, classi, strutture, interfacce e funzioni.

Cominciamo prima con l'aggiornamento del tuo sistema. Prova le istruzioni mostrate nell'immagine e il sistema sarà aggiornato tra un po '.

Esempio 01:

Assicurati di installare e configurare il compilatore "MCS" e l'esecutore di framework "mono" di C# dalla tua fine. Dopo le impostazioni di tutto, è tempo di creare un nuovo file C# in cui aggiungeremo il nostro codice. L'Ubuntu 20.04 Sistema fornisce l'istruzione "tocco" per creare file tramite il terminale. Abbiamo creato un "spazio dei nomi" C# con un'estensione "CS" alla sua fine.

Si può aprirlo nell'editor "Testo" di Ubuntu 20.04 come sotto. Inizieremo il nostro primo esempio di C# con l'uso dello spazio dei nomi incorporato standard più utilizzato che occupa anche molte letture, scritture e altre funzioni. La parola "usando" è necessario quando si definisce uno spazio dei nomi incorporato in un codice C#. Abbiamo creato uno spazio dei nomi definito dall'utente "Nuovo" utilizzando la parola chiave "spazio dei nomi". All'interno di esso, abbiamo creato un nuovo test di classe definito dall'utente ”e la funzione principale () per questa classe. Questa funzione principale () sta usando la funzione WriteLine () per visualizzare alcuni messaggi sullo schermo, questa funzione è stata utilizzata qui mediante l'uso della sua classe "console" che fa parte di uno spazio dei nomi "sistema". Poiché esiste una singola funzione principale () nella classe "test", non è necessario creare un oggetto per questa classe. Salva questo codice subito.

Tornando al terminale della shell, abbiamo usato il compilatore "MCS" di C# per compilare lo spazio dei nomi ".CS "e crea un file" exe "per questo. Useremo il comando di runtime "mono" per eseguire il file exe i.e., spazio dei nomi.exe. Il programma è stato eseguito e visualizzato un semplice testo.

Si trattava di utilizzare la funzione principale () integrata esclusivamente nello spazio dei nuovi nomi definiti dall'utente. Aggiorneremo il nostro codice per aggiungere una nuova funzione "show ()" definita dall'utente nel codice per creare risultati diversi. Poiché la funzione principale () è il controller di codice e l'antipasto, inizializza una chiamata di funzione alla funzione "show ()" senza utilizzare alcun nome di classe. La funzione show () utilizzerà la stessa funzione WriteLine () della classe Console per lo spazio dei nomi "Sistema" per visualizzare alcuni messaggi di testo sullo schermo. Salviamo ed eseguiamo questo codice.

Al momento della compilazione, la funzione principale () è stata eseguita prima e poi la funzione "show ()".

Esempio 02:

Abbiamo fatto con l'uso di un singolo spazio dei nomi nel programma diverso dallo spazio dei nomi di sistema. Ora guarderemo i due spazi dei nomi diversi e separati. Entrambi gli spazi dei nomi A e B contengono le rispettive classi i.e., Uno e due rispettivamente. Lo spazio dei nomi A contiene la funzione "show ()" definita dall'utente e lo spazio dei nomi B contiene il metodo driver principale () integrato. All'interno dello spazio dei nomi B, la funzione principale () della classe due chiama il metodo "show ()" di classe uno, spazio dei nomi A. La chiamata di funzione non utilizza alcun nome di oggetto o spazio dei nomi per chiamare la funzione "show ()" che ci porterà a un errore.

L'errore si è verificato durante la compilazione di questo file come previsto.

È ora di aggiornare il nostro codice. Poiché la funzione "show ()" proviene da un'altra classe, dobbiamo creare l'oggetto di quella classe o utilizzare il nome della classe per chiamarlo insieme al nome dello spazio dei nomi. Quindi, abbiamo chiamato la funzione "Show" nel metodo principale () di classe due, spazio dei nomi B. Lo abbiamo chiamato con il nome dello spazio dei nomi "A" e il nome di classe "uno" come mostrato.

Mentre utilizzando lo spazio dei nomi e il nome della classe nella funzione Chiama a un altro metodo per la rispettiva funzione, abbiamo rimosso correttamente l'errore secondo la compilation mostrata. Il metodo principale () di classe due e lo spazio dei nomi B è stato eseguito per primo. Successivamente, la funzione show () dalla classe uno dello spazio dei nomi A è stata eseguita.

Esempio 03:

All'interno di questo esempio, daremo un'occhiata al programma contenente spazi nomi nidificati. Quindi, abbiamo creato spazi nomi nidificati A e B contenenti la stessa classe "uno" e funzione "show ()". Il test dello spazio dei nomi ha una classe due e la stessa funzione principale (). Ora, quando si desidera chiamare una funzione dalla classe di spazi dei nomi nidificati, è necessario utilizzare il nome di entrambi i nomi nella funzione Chiama in sequenza o ordine alfabetico. Quindi, abbiamo usato lo spazio dei nomi A e B insieme al nome della loro classe "uno" per eseguire la funzione "show".

In esecuzione, il metodo principale () della classe di test è stato eseguito per primo. Chiama la funzione "show" dalla classe uno dello spazio dei nomi nidificato A e B e il metodo Show () è stato eseguito.

Esempio 04:

All'interno di questa illustrazione, dimostreremo l'uso di spazi dei nomi con le stesse classi e funzioni. Pertanto, abbiamo usato 3 spazi dei nomi nel programma C# I.e., A, B e C. Lo spazio dei nomi A e B contiene lo stesso test di classe e lo stesso nome nella classe I.e., Spettacolo(). Lo spazio dei nomi C contiene una funzione driver principale () che chiama entrambe le funzioni da A e B Space separatamente con l'uso del rispettivo spazio dei nomi e della classe.

L'output mostra che la funzione principale () ha eseguito la funzione "show ()" dello spazio dei nomi A prima e poi la funzione show () di namespace b.

Lo stesso output può essere ottenuto creando oggetti per entrambe le stesse classi "Test", dello spazio dei nomi A e B. Questi oggetti sono stati usati per chiamare le funzioni show () direttamente senza usare il proprio nome di classe o nome dello spazio dei nomi.

Puoi dare un'occhiata che l'output è lo stesso.

All'interno del programma di seguito aggiornato, abbiamo definito 2 spazi dei nomi A e B con lo stesso nome di classe "Test" e lo stesso nome funzioni "Show". La classe C sta usando la funzione principale () per visualizzare un po 'di testo usando la funzione WriteLine () e effettuare una chiamata al metodo "Show" di test di classe e spazio dei nomi a. All'interno dello spazio dei nomi "A", abbiamo chiamato lo stesso nome mostra dello stesso nome Test di classe e spazio dei nomi diversi B.

Durante l'esecuzione, il metodo principale () esegue la funzione show () dello spazio dei nomi a. Successivamente, la funzione show () chiama la funzione show () dello spazio dei nomi B usando la chiamata della funzione.

Conclusione:

All'interno del paragrafo introduttivo, abbiamo definito semplicemente lo spazio dei nomi e abbiamo discusso anche della sua sintassi. Per farlo capire facilmente, abbiamo usato diverse illustrazioni per i programmi C#. A partire dall'uso di un singolo spazio dei nomi con una singola funzione e più di 1 funzione, abbiamo elaborato l'uso di più di 1 spazio dei nomi e spazi nomi nidificati in C#. Abbiamo discusso dell'uso di oggetti, nomi dello spazio dei nomi e nomi di funzioni per eseguire le richieste di funzione all'interno e un altro spazio dei nomi.