Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe CodeTypeDeclaration

 

Representa uma declaração de tipo de uma classe, estrutura, interface ou enumeração.

Namespace:   System.CodeDom
Assembly:  System (em System.dll)

System.Object
  System.CodeDom.CodeObject
    System.CodeDom.CodeTypeMember
      System.CodeDom.CodeTypeDeclaration
        System.CodeDom.CodeTypeDelegate

[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)]
[ComVisibleAttribute(true)]
public class CodeTypeDeclaration : CodeTypeMember

NomeDescrição
System_CAPS_pubmethodCodeTypeDeclaration()

Inicializa uma nova instância da classe CodeTypeDeclaration.

System_CAPS_pubmethodCodeTypeDeclaration(String)

Inicializa uma nova instância de CodeTypeDeclaration classe com o nome especificado.

NomeDescrição
System_CAPS_pubpropertyAttributes

Obtém ou define os atributos do membro.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyBaseTypes

Obtém os tipos base do tipo.

System_CAPS_pubpropertyComments

Obtém a coleção de comentários para o membro de tipo.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyCustomAttributes

Obtém ou define os atributos personalizados do membro.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyEndDirectives

Obtém as diretivas de final do membro.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyIsClass

Obtém ou define um valor que indica se o tipo é um tipo de classe ou referência.

System_CAPS_pubpropertyIsEnum

Obtém ou define um valor que indica se o tipo é uma enumeração.

System_CAPS_pubpropertyIsInterface

Obtém ou define um valor que indica se o tipo é uma interface.

System_CAPS_pubpropertyIsPartial

Obtém ou define um valor que indica se a declaração de tipo completa ou parcial.

System_CAPS_pubpropertyIsStruct

Obtém ou define um valor que indica se o tipo é um tipo de valor (struct).

System_CAPS_pubpropertyLinePragma

Obtém ou define a linha em que a declaração de membro de tipo ocorre.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyMembers

Obtém a coleção de membros de classe para o tipo representado.

System_CAPS_pubpropertyName

Obtém ou define o nome do membro.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyStartDirectives

Obtém as diretivas de início para o membro.(Herdado de CodeTypeMember.)

System_CAPS_pubpropertyTypeAttributes

Obtém ou define os atributos do tipo.

System_CAPS_pubpropertyTypeParameters

Obtém os parâmetros de tipo de declaração de tipo.

System_CAPS_pubpropertyUserData

Obtém os dados definidos pelo usuário para o objeto atual.(Herdado de CodeObject.)

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

NomeDescrição
System_CAPS_pubeventPopulateBaseTypes

Ocorre quando o BaseTypes coleção é acessada pela primeira vez.

System_CAPS_pubeventPopulateMembers

Ocorre quando o Members coleção é acessada pela primeira vez.

CodeTypeDeclaration can be used to represent code that declares a class, structure, interface, or enumeration. CodeTypeDeclaration can be used to declare a type that is nested within another type.

The P:System.CodeDom.CodeTypeDeclaration.BaseTypes property specifies the base type or base types of the type being declared. The P:System.CodeDom.CodeTypeDeclaration.Members property contains the type members, which can include methods, fields, properties, comments and other types. The P:System.CodeDom.CodeTypeDeclaration.TypeAttributes property indicates the T:System.Reflection.TypeAttributes values for the type declaration, which indicate the type category of the type. The P:System.CodeDom.CodeTypeDeclaration.IsClass, P:System.CodeDom.CodeTypeDeclaration.IsStruct, P:System.CodeDom.CodeTypeDeclaration.IsEnum, and P:System.CodeDom.CodeTypeDeclaration.IsInterface methods indicate whether the type is a class, structure, enumeration, or interface type, respectively.

System_CAPS_noteObservação

Some programming languages only support the declaration of reference types, or classes. To check a language-specific CodeDOM code generator for support for declaring interfaces, enumerations, or value types, call the M:System.CodeDom.Compiler.ICodeGenerator.Supports(System.CodeDom.Compiler.GeneratorSupport) method to test for the appropriate T:System.CodeDom.Compiler.GeneratorSupport flags. F:System.CodeDom.Compiler.GeneratorSupport.DeclareInterfaces indicates support for interfaces, F:System.CodeDom.Compiler.GeneratorSupport.DeclareEnums indicates support for enumerations, and F:System.CodeDom.Compiler.GeneratorSupport.DeclareValueTypes indicates support for value types such as structures.

You can build a class or a structure implementation in one complete declaration, or spread the implementation across multiple declarations. The P:System.CodeDom.CodeTypeDeclaration.IsPartial property indicates whether the type declaration is complete or partial. Not all code generators support partial type declarations, so you should test for this support by calling the M:System.CodeDom.Compiler.ICodeGenerator.Supports(System.CodeDom.Compiler.GeneratorSupport) method with the flag F:System.CodeDom.Compiler.GeneratorSupport.PartialTypes.

This example demonstrates using a T:System.CodeDom.CodeTypeDeclaration to declare a type.

// 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
// {
// }

.NET Framework
Disponível desde 1.1

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: