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
[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
CodeTypeDeclaration
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.

Aplica-se a

Ver também