Compartilhar via


CodeTypeDeclaration Classe

Definição

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

public ref class CodeTypeDeclaration : System::CodeDom::CodeTypeMember
public 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
type CodeTypeDeclaration = class
    inherit 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
CodeTypeDeclaration
Derivado
Atributos

Exemplos

Este exemplo demonstra como usar um CodeTypeDeclaration tipo 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

Comentários

CodeTypeDeclaration pode ser usado para representar o código que declara uma classe, estrutura, interface ou enumeração. CodeTypeDeclaration pode ser usado para declarar um tipo aninhado dentro de outro tipo.

A BaseTypes propriedade especifica o tipo base ou os tipos base do tipo que está sendo declarado. 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 da declaração de tipo, que indicam a categoria de tipo do tipo. Os IsClassmétodos , IsStruct, IsEnume IsInterface indicam se o tipo é uma classe, estrutura, enumeração ou tipo de interface, respectivamente.

Observação

Algumas linguagens de programação só dão suporte à declaração de tipos de referência ou classes. Para verificar um gerador de código CodeDOM específico do idioma para obter suporte para declarar interfaces, enumerações ou tipos de valor, chame o Supports método para testar os sinalizadores apropriados GeneratorSupport . DeclareInterfaces indica suporte para interfaces, DeclareEnums indica suporte para enumerações e DeclareValueTypes indica suporte para tipos de valor, como estruturas.

Você pode criar uma classe ou uma implementação de estrutura em uma declaração completa ou espalhar a implementação entre várias declarações. A IsPartial propriedade indica se a declaração de tipo é completa ou parcial. Nem todos os geradores de código dão suporte a declarações de tipo parcial, portanto, você deve testar esse suporte chamando o Supports método com o sinalizador PartialTypes.

Construtores

Nome Description
CodeTypeDeclaration()

Inicializa uma nova instância da classe CodeTypeDeclaration.

CodeTypeDeclaration(String)

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

Propriedades

Nome 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 membro do tipo.

(Herdado de CodeTypeMember)
CustomAttributes

Obtém ou define os atributos personalizados do membro.

(Herdado de CodeTypeMember)
EndDirectives

Obtém as diretivas finais para o membro.

(Herdado de CodeTypeMember)
IsClass

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

IsEnum

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

IsInterface

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

IsPartial

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

IsStruct

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

LinePragma

Obtém ou define a linha na qual a instrução type member ocorre.

(Herdado de CodeTypeMember)
Members

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

Name

Obtém ou define o nome do membro.

(Herdado de CodeTypeMember)
StartDirectives

Obtém 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 definíveis do usuário para o objeto atual.

(Herdado de CodeObject)

Métodos

Nome Description
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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
PopulateBaseTypes

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

PopulateMembers

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

Aplica-se a

Confira também