Condividi tramite


CodeNamespace Classe

Definizione

Rappresenta una dichiarazione dello spazio dei nomi.

public ref class CodeNamespace : System::CodeDom::CodeObject
public class CodeNamespace : System.CodeDom.CodeObject
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeNamespace : System.CodeDom.CodeObject
type CodeNamespace = class
    inherit CodeObject
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeNamespace = class
    inherit CodeObject
Public Class CodeNamespace
Inherits CodeObject
Ereditarietà
CodeNamespace
Attributi

Esempio

Nel codice di esempio seguente viene illustrato l'uso di un CodeNamespace oggetto per dichiarare uno spazio dei nomi.

CodeCompileUnit^ compileUnit = gcnew CodeCompileUnit;
CodeNamespace^ namespace1 = gcnew CodeNamespace( "TestNamespace" );
compileUnit->Namespaces->Add( namespace1 );

// A C# code generator produces the following source code for the preceeding example code:
//     namespace TestNamespace {    
//     }
CodeCompileUnit compileUnit = new CodeCompileUnit();
CodeNamespace namespace1 = new CodeNamespace("TestNamespace");
compileUnit.Namespaces.Add( namespace1 );

// A C# code generator produces the following source code for the preceeding example code:

//     namespace TestNamespace {
//     }
Dim compileUnit As New CodeCompileUnit()
Dim namespace1 As New CodeNamespace("TestNamespace")
compileUnit.Namespaces.Add(namespace1)

' A Visual Basic code generator produces the following source code for the preceeding example code:

'     Namespace TestNamespace
'     End Namespace

Commenti

CodeNamespace può essere usato per rappresentare una dichiarazione dello spazio dei nomi.

La Name proprietà specifica il nome dello spazio dei nomi. La Imports proprietà contiene le direttive di importazione dello spazio dei nomi per lo spazio dei nomi. La Types proprietà contiene le dichiarazioni di tipo per lo spazio dei nomi . La Comments proprietà contiene i commenti che si applicano a livello di spazio dei nomi.

In alcuni linguaggi uno spazio dei nomi può funzionare come contenitore per le dichiarazioni di tipo; tutti i tipi nello stesso spazio dei nomi sono accessibili senza usare riferimenti di tipo completi, se non esiste alcun conflitto tra i nomi dei tipi.

Nota

Usare riferimenti di tipo completi per evitare potenziali ambiguità.

Costruttori

CodeNamespace()

Inizializza una nuova istanza della classe CodeNamespace.

CodeNamespace(String)

Inizializza una nuova istanza per la classe CodeNamespace usando il nome specificato.

Proprietà

Comments

Ottiene i commenti per lo spazio dei nomi.

Imports

Ottiene l'insieme delle direttive di importazione dello spazio dei nomi utilizzate dallo spazio dei nomi.

Name

Ottiene o imposta il nome dello spazio dei nomi.

Types

Ottiene l'insieme dei tipi contenuti nello spazio dei nomi.

UserData

Ottiene i dati definibili dall'utente per l'oggetto corrente.

(Ereditato da CodeObject)

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

PopulateComments

Evento che verrà generato al primo accesso all'insieme Comments.

PopulateImports

Evento che verrà generato al primo accesso all'insieme Imports.

PopulateTypes

Evento che verrà generato al primo accesso all'insieme Types.

Si applica a