CodeTypeDeclaration 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 tipo para uma classe, estrutura, interface ou enumeração.
public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDeclaration : System.CodeDom.CodeTypeMember
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDeclaration = class
inherit CodeTypeMember
Public Class CodeTypeDeclaration
Inherits CodeTypeMember
- Herança
- Derivado
- Atributos
Exemplos
Este exemplo demonstra o uso de a CodeTypeDeclaration para declarar um tipo.
// Creates a new type declaration.
CodeTypeDeclaration newType = new CodeTypeDeclaration(
// name parameter indicates the name of the type.
"TestType");
// Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private;
// Sets a base class which the type inherits from.
newType.BaseTypes.Add( "BaseType" );
// A C# code generator produces the following source code for the preceeding example code:
// class TestType : BaseType
// {
// }
' Creates a new type declaration.
Dim newType As New CodeTypeDeclaration("TestType")
' name parameter indicates the name of the type.
' Sets the member attributes for the type to private.
newType.Attributes = MemberAttributes.Private
' Sets a base class which the type inherits from.
newType.BaseTypes.Add("BaseType")
' A Visual Basic code generator produces the following source code for the preceeding example code:
' Class TestType
' Inherits BaseType
' End Class
Observações
CodeTypeDeclaration pode ser usado para representar código que declara uma classe, estrutura, interface ou enumeração. CodeTypeDeclaration pode ser usado para declarar um tipo que está aninhado dentro de outro tipo.
A BaseTypes propriedade especifica o tipo base ou tipos base do tipo a declarar. A Members propriedade contém os membros do tipo, que podem incluir métodos, campos, propriedades, comentários e outros tipos. A TypeAttributes propriedade indica os TypeAttributes valores para a declaração de tipo, que indicam a categoria de tipo do tipo. Os IsClassmétodos , IsStruct, IsEnum, e IsInterface indicam se o tipo é uma classe, estrutura, enumeração ou tipo de interface, respetivamente.
Note
Algumas linguagens de programação apenas suportam a declaração de tipos de referência, ou classes. Para verificar um gerador de código CodeDOM específico para linguagem quanto ao suporte para declarar interfaces, enumerações ou tipos de valor, chame o Supports método para testar as flags apropriadas GeneratorSupport . DeclareInterfaces indica suporte para interfaces, DeclareEnums indica suporte para enumerações e DeclareValueTypes indica suporte para tipos de valor como estruturas.
Podes construir uma implementação de classe ou estrutura numa única declaração completa, ou espalhar a implementação por várias declarações. A IsPartial propriedade indica se a declaração de tipo é completa ou parcial. Nem todos os geradores de código suportam declarações parciais de tipos, por isso deve testar este suporte chamando o Supports método com a flag PartialTypes.
Construtores
| Name | Description |
|---|---|
| CodeTypeDeclaration() |
Inicializa uma nova instância da CodeTypeDeclaration classe. |
| CodeTypeDeclaration(String) |
Inicializa uma nova instância da CodeTypeDeclaration classe com o nome especificado. |
Propriedades
| Name | Description |
|---|---|
| Attributes |
Obtém ou define os atributos do membro. (Herdado de CodeTypeMember) |
| BaseTypes |
Obtém os tipos base do tipo. |
| Comments |
Obtém a coleção de comentários para o tipo de membro. (Herdado de CodeTypeMember) |
| CustomAttributes |
Obtém ou define os atributos personalizados do membro. (Herdado de CodeTypeMember) |
| EndDirectives |
Recebe as diretivas finais para o membro. (Herdado de CodeTypeMember) |
| IsClass |
Obtém ou define um valor que indica se o tipo é uma classe ou tipo de referência. |
| IsEnum |
Obtém ou define um valor que indica se o tipo é uma enumeração. |
| IsInterface |
Recebe ou define um valor que indica se o tipo é uma interface. |
| IsPartial |
Recebe ou define um valor que indica se a declaração do tipo é completa ou parcial. |
| IsStruct |
Recebe ou define um valor que indica se o tipo é um tipo de valor (struct). |
| LinePragma |
Obtém ou define a linha onde ocorre a instrução do tipo membro. (Herdado de CodeTypeMember) |
| Members |
Obtém a coleção de membros da classe para o tipo representado. |
| Name |
Obtém ou define o nome do membro. (Herdado de CodeTypeMember) |
| StartDirectives |
Recebe as diretivas de início para o membro. (Herdado de CodeTypeMember) |
| TypeAttributes |
Obtém ou define os atributos do tipo. |
| TypeParameters |
Obtém os parâmetros de tipo para a declaração de tipo. |
| 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 |
|---|---|
| PopulateBaseTypes |
Ocorre quando a BaseTypes coleção é acedida pela primeira vez. |
| PopulateMembers |
Ocorre quando a Members coleção é acedida pela primeira vez. |