CodeTypeDeclaration Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma declaração de tipo de 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
- Derivado
- Atributos
Exemplos
Este exemplo demonstra o uso de um CodeTypeDeclaration para declarar um tipo.
// Creates a new type declaration.
// name parameter indicates the name of the type.
CodeTypeDeclaration^ newType = gcnew CodeTypeDeclaration( "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.
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 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 marcar um gerador de código CodeDOM específico da linguagem para obter suporte para declarar interfaces, enumerações ou tipos de valor, chame o Supports método para testar os sinalizadores apropriadosGeneratorSupport. 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
CodeTypeDeclaration() |
Inicializa uma nova instância da classe CodeTypeDeclaration. |
CodeTypeDeclaration(String) |
Inicializa uma nova instância da classe CodeTypeDeclaration com o nome especificado. |
Propriedades
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 de tipo. (Herdado de CodeTypeMember) |
CustomAttributes |
Obtém ou define os atributos personalizados do membro. (Herdado de CodeTypeMember) |
EndDirectives |
Obtém as diretivas de término para o membro. (Herdado de CodeTypeMember) |
IsClass |
Obtém ou define um valor que indica se o tipo é um tipo de classe ou de 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 em que ocorre a declaração de membro de tipo. (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 definidos pelo usuário para o objeto atual. (Herdado de CodeObject) |
Métodos
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 Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Eventos
PopulateBaseTypes |
Ocorre quando a coleção BaseTypes é acessada pela primeira vez. |
PopulateMembers |
Ocorre quando a coleção Members é acessada pela primeira vez. |