CodeNamespace Classe

Definição

Representa uma declaração de namespace.

public ref 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
[<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 seguinte exemplo de código demonstra o uso de a 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

Observações

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 do espaço de nomes para o espaço de nomes. A Types propriedade contém as declarações de tipo para o namespace. A Comments propriedade contém os comentários que se aplicam ao nível do namespace.

Em algumas linguagens, um namespace pode funcionar como um contentor para declarações de tipos; Todos os tipos no mesmo espaço de nomes são acessíveis sem usar referências de tipo totalmente qualificadas, desde que não haja conflito entre nomes de tipos.

Note

Use referências de tipo totalmente qualificadas para evitar potencial ambiguidade.

Construtores

Name Description
CodeNamespace()

Inicializa uma nova instância da CodeNamespace classe.

CodeNamespace(String)

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

Propriedades

Name Description
Comments

Recebe os comentários do namespace.

Imports

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

Name

Recebe ou define o nome do namespace.

Types

Obtém a coleção de tipos que o namespace contém.

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

evento

Name Description
PopulateComments

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

PopulateImports

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

PopulateTypes

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

Aplica-se a