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

Il codice di esempio seguente illustra l'uso di un oggetto CodeNamespace per dichiarare uno spazio dei nomi.

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 è presente alcun conflitto tra i nomi dei tipi.

Annotazioni

Usare riferimenti di tipo completi per evitare potenziali ambiguità.

Costruttori

Nome Descrizione
CodeNamespace()

Inizializza una nuova istanza della classe CodeNamespace.

CodeNamespace(String)

Inizializza una nuova istanza della CodeNamespace classe utilizzando il nome specificato.

Proprietà

Nome Descrizione
Comments

Ottiene i commenti per lo spazio dei nomi.

Imports

Ottiene la raccolta di direttive di importazione dello spazio dei nomi utilizzate dallo spazio dei nomi .

Name

Ottiene o imposta il nome dello spazio dei nomi.

Types

Ottiene la raccolta di tipi contenuti nello spazio dei nomi.

UserData

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

(Ereditato da CodeObject)

Metodi

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
PopulateComments

Evento che verrà generato la prima volta che si accede alla Comments raccolta.

PopulateImports

Evento che verrà generato la prima volta che si accede alla Imports raccolta.

PopulateTypes

Evento che verrà generato la prima volta che si accede alla Types raccolta.

Si applica a