CodeNamespace Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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. |