Comparteix a través de


CodeNamespace Clase

Definición

Representa una declaración de espacio de nombres.

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
Herencia
CodeNamespace
Atributos

Ejemplos

En el código de ejemplo siguiente se muestra el uso de para CodeNamespace declarar un espacio de nombres.

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

Comentarios

CodeNamespace se puede usar para representar una declaración de espacio de nombres.

La Name propiedad especifica el nombre del espacio de nombres. La Imports propiedad contiene las directivas de importación del espacio de nombres para el espacio de nombres. La Types propiedad contiene las declaraciones de tipo para el espacio de nombres. La Comments propiedad contiene los comentarios que se aplican en el nivel de espacio de nombres.

En algunos lenguajes, un espacio de nombres puede funcionar como un contenedor para las declaraciones de tipo; todos los tipos del mismo espacio de nombres son accesibles sin usar referencias de tipo completas, si no hay ningún conflicto entre los nombres de tipo.

Nota

Use referencias de tipo completas para evitar posibles ambigüedades.

Constructores

CodeNamespace()

Inicializa una nueva instancia de la clase CodeNamespace.

CodeNamespace(String)

Inicializa una instancia nueva de la clase CodeNamespace usando el nombre especificado.

Propiedades

Comments

Obtiene los comentarios para el espacio de nombres.

Imports

Obtiene la colección de directivas de importación de espacios de nombres utilizadas por el espacio de nombres.

Name

Obtiene o establece el nombre del espacio de nombres.

Types

Obtiene la colección de tipos que contiene el espacio de nombres.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

PopulateComments

Evento que se desencadena la primera vez que se tiene acceso a la colección Comments.

PopulateImports

Evento que se desencadena la primera vez que se tiene acceso a la colección Imports.

PopulateTypes

Evento que se desencadena la primera vez que se tiene acceso a la colección Types.

Se aplica a