Compartilhar 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 = 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 serão acessíveis sem usar referências de tipo totalmente qualificadas, se não houver conflito entre nomes de tipo.

Observação

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

Construtores

Nome Description
CodeNamespace()

Inicializa uma nova instância da classe CodeNamespace.

CodeNamespace(String)

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

Propriedades

Nome Description
Comments

Obtém os comentários do namespace.

Imports

Obtém a coleção de 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 que o namespace contém.

UserData

Obtém os dados definíveis do usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
PopulateComments

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

PopulateImports

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

PopulateTypes

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

Aplica-se a