Lingua :
SWEWE Membro :Entra |Registrazione
Cerca
Comunità Encyclopedia |Enciclopedia Risposte |Invia domanda |Conoscenza Vocabolario |Carica conoscenza
Precedente 1 Successivo Selezionare Pagine

namespace

namespace che "namespace", noto anche come una forma di organizzazione del codice, "namespace" VS.NET varie lingue utilizzano lo spazio per ordinare per nome, per distinguere tra funzione codice VS.NET diverso è anche pienamente in tutte le classi parte del nome.

Contorno

Spazio dei nomi viene utilizzato per organizzare e riutilizzare unità di compilazione del codice. Come indica il nome, namespace (namespace), il motivo per cui è una cosa del genere, perché anche poche parole umane disponibili, e programmi scritti in diverse persone tutte le variabili non sono fenomeni impossibili con lo stesso nome, la biblioteca detto che il problema è particolarmente acuto se la variabile o una funzione con lo stesso nome (inevitabilmente) scritto due articoli che compaiono nella libreria, c'è un problema di utilizzare, al fine di risolvere questo problema, l'introduzione del concetto di namespace utilizzando namespace xxx; funzioni o variabili di libreria che si utilizza la definizione dello spazio dei nomi, una tale misura non provochi inutili conflitti.Gamma

Namespace chiamato, si riferisce a diverse identificatore campo del visibile. C standard di tutti gli identificatori sono definiti nel namespace std in un file chiamato.

A: formato <iostream> e <iostream.h> non è lo stesso, il primo è senza suffisso, infatti, nel vostro compilatore includono cartella all'interno si può vedere, i due sono due file, aprire il file si trova, Il codice che non è la stessa. File suffisso. H intestazione c standard sono chiaramente non supportato, e la rapida attuazione delle funzioni della libreria standard definite nello spazio globale, una dichiarazione con file. H suffisso di intestazione, c ordine standard e C distinguere, ma anche file di intestazione Per poter utilizzare correttamente lo spazio dei nomi non è specificato utilizzano il suffisso. h. Pertanto, quando si utilizza <iostream.h>, equivale a chiamare funzioni di libreria in C, utilizzando uno spazio dei nomi globale, che è uno dei primi c attuazione; Quando <iostream> quando il file di intestazione non è definito a livello globale namespace, è necessario utilizzare il namespace std; modo per un uso corretto cout.

Due: Poiché il concetto di spazio dei nomi utilizzando la libreria C standard di qualsiasi identificativo, ci sono tre opzioni:

1, identificatore direttamente specificato. Per esempio, invece di std :: ostream ostream. Dichiarazione completa è la seguente: std :: cout << std :: hex << 3.4 << std :: endl;

2, utilizzando la parola chiave utilizzando. usando std :: cout; usando std :: endl; usando std :: cin, questi programmi possono essere scritti cout << std :: hex << 3.4 << endl;

3, il più conveniente è quello di utilizzare using namespace std; esempio: using namespace std; così chiamati tutti gli identificatori definiti nel namespace std sono validi (esposizione). Se sono dichiarate come variabili globali. Quindi la dichiarazione di cui sopra può essere scritta come segue: cout << hex << 3.4 << endl; Poiché la libreria standard è molto grande, in modo che il programmatore nella scelta del nome o una classe nome della funzione è molto probabile e norme un nome nella stessa libreria. Quindi, al fine di evitare conflitti di nome causati da questa situazione, mettere tutto in libreria standard sono collocati nel namespace std. Ma che porterà un nuovo problema. Molti degli originali codice C comporta l'utilizzo di pseudo-anni funzioni di libreria standard, sono nello spazio globale. Così ci <iostream.h> e <iostream> quindi questo file di intestazione, uno è per la compatibilità con le precedenti codice C , uno per supportare il nuovo standard. Pacchetto namespace std è il nome della libreria standard, i file di intestazione della libreria standard per la precedente distinzione, in genere non aggiungono. "H"

Esempi

98 anni dopo che il linguaggio C fornisce un namespace namespace globale, per evitare conflitti portano a problemi globali. Per un esempio, osservare le seguenti due intestazioni:

/ / One.h

char func (char);

classe String {...};

/ / Somelib.h

classe String {...};

Se si definisce la modalità di cui sopra, allora i due file di intestazione non possono essere inclusi nello stesso programma si verificheranno i conflitti di classe String.

Il cosiddetto spazio dei nomi è il nome di una libreria incapsula la strada, è come un recinto strada eretto in ogni libreria del programma.

Continua qui dimostra un esempi completi namespace oh:

Spazio dei nomi

In Struts2 in

In Struts2 Lane, namespace è un pacchetto all'interno di una proprietà, il percorso di accesso usato per marcare l'azione. Nota: namespace solo il pacchetto per segnare percorsi invece dell'attributo name. In struts2 dove c'è uno spazio dei nomi, "default", se il pacchetto non specifica uno spazio dei nomi, poi il pacchetto nell'azione sull'uso dello spazio dei nomi predefinito. Se l'accesso non viene specificato, quindi lo spazio dei nomi di azione Struts2 sarà prima trovare l'azione nella radice dello spazio dei nomi "/", lo spazio dei nomi di default non può essere trovato poi guardare in azione. Errore non verrà trovato ancora una volta, che Struts2 trovare solo due nomi.

In XML

Spazio dei nomi fornisce un modo per evitare conflitti di denominazione elemento.

Conflitti di denominazione

In XML, i nomi degli elementi sono definiti dallo sviluppatore, quando due documenti diversi utilizzano lo stesso nome dell'elemento, si verifica un conflitto di denominazione.

Il presente documento XML trasporta informazioni in una tabella:

<table>

<tr>


Precedente 1 Successivo Selezionare Pagine
Utente Recensione
Ancora nessun commento
Io voglio commentare [Visitatore (3.149.*.*) | Entra ]

Lingua :
| Controllare il codice :


Cerca

版权申明 | 隐私权政策 | Diritto d'autore @2018 Mondo conoscenza enciclopedica