Share via


CodeNamespace Classe

Definição

Representa uma declaração de namespace.

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
Herança
CodeNamespace
Atributos

Exemplos

O código de exemplo a seguir demonstra o uso de um CodeNamespace para declarar um namespace.

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

Comentários

CodeNamespace pode ser usado para representar uma declaração de namespace.

A Name propriedade especifica o nome do namespace. A Imports propriedade contém as diretivas de importação de namespace para o namespace. A Types propriedade contém as declarações de tipo para o namespace. A Comments propriedade contém os comentários que se aplicam no nível do namespace.

Em alguns idiomas, um namespace pode funcionar como um contêiner para declarações de tipo; todos os tipos no mesmo namespace são acessíveis sem usar referências de tipo totalmente qualificado, se não houver conflito entre nomes de tipo.

Observação

Use referências de tipo totalmente qualificadas para evitar possíveis ambiguidades.

Construtores

CodeNamespace()

Inicializa uma nova instância da classe CodeNamespace.

CodeNamespace(String)

Inicializa uma nova instância da classe CodeNamespace usando o nome especificado.

Propriedades

Comments

Obtém os comentários para o namespace.

Imports

Obtém a coleção diretivas de importação de namespace usadas pelo namespace.

Name

Obtém ou define o nome do namespace.

Types

Obtém a coleção de tipos contida pelo namespace.

UserData

Obtém os dados definidos pelo usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

PopulateComments

Um evento que será acionado na primeira vez em que a coleção Comments for acessada.

PopulateImports

Um evento que será acionado na primeira vez em que a coleção Imports for acessada.

PopulateTypes

Um evento que será acionado na primeira vez em que a coleção Types for acessada.

Aplica-se a