CodeNamespace Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |