Compartilhar via


CodeTypeDelegate Classe

Definição

Representa uma declaração de delegado.

public ref class CodeTypeDelegate : System::CodeDom::CodeTypeDeclaration
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeTypeDelegate : System.CodeDom.CodeTypeDeclaration
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeTypeDelegate = class
    inherit CodeTypeDeclaration
Public Class CodeTypeDelegate
Inherits CodeTypeDeclaration
Herança
Atributos

Exemplos

O código de exemplo a seguir demonstra o uso de um CodeTypeDelegate para declarar um novo tipo delegado.

// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate^ delegate1 = gcnew CodeTypeDelegate( "TestDelegate" );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.Object","sender" ) );
delegate1->Parameters->Add( gcnew CodeParameterDeclarationExpression( "System.EventArgs","e" ) );

// A C# code generator produces the following source code for the preceeding example code:
//     public delegate void TestDelegate(object sender, System.EventArgs e);
// Declares a delegate type called TestDelegate with an EventArgs parameter.
CodeTypeDelegate delegate1 = new CodeTypeDelegate("TestDelegate");
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.Object", "sender") );
delegate1.Parameters.Add( new CodeParameterDeclarationExpression("System.EventArgs", "e") );

// A C# code generator produces the following source code for the preceeding example code:

//     public delegate void TestDelegate(object sender, System.EventArgs e);
' Declares a delegate type called TestDelegate with an EventArgs parameter.
Dim delegate1 As New CodeTypeDelegate("TestDelegate")
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.Object", "sender"))
delegate1.Parameters.Add(New CodeParameterDeclarationExpression("System.EventArgs", "e"))

' A Visual Basic code generator produces the following source code for the preceeding example code:

'	    Public Delegate Sub TestDelegate(ByVal sender As Object, ByVal e As System.EventArgs)
'		End Class

Comentários

CodeTypeDelegate pode ser usado para declarar um tipo delegado ou manipulador de eventos. Um delegado define uma assinatura de método que pode ser usada por métodos de retorno de chamada ou manipuladores de eventos. Os delegados podem ser declarados no nível do namespace ou aninhados dentro de outros tipos. Os delegados não podem ser aninhados dentro de outros delegados.

A ReturnType propriedade especifica o tipo de dados do manipulador de eventos retornado pelo delegado. A Parameters propriedade contém os parâmetros para o tipo delegado.

CodeTypeDelegate não deve ser usado para enumeração, interface ou declaração de tipo. Em vez disso, use CodeTypeDeclaration para eles.

Observação

Nem todos os idiomas dão suporte à declaração de delegados. Chame o Supports método com o DeclareDelegates sinalizador para determinar se ele tem suporte em um idioma específico.

Construtores

CodeTypeDelegate()

Inicializa uma nova instância da classe CodeTypeDelegate.

CodeTypeDelegate(String)

Inicializa uma nova instância da classe CodeTypeDelegate.

Propriedades

Attributes

Obtém ou define os atributos do membro.

(Herdado de CodeTypeMember)
BaseTypes

Obtém os tipos base do tipo.

(Herdado de CodeTypeDeclaration)
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.

(Herdado de CodeTypeDeclaration)
IsEnum

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

(Herdado de CodeTypeDeclaration)
IsInterface

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

(Herdado de CodeTypeDeclaration)
IsPartial

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

(Herdado de CodeTypeDeclaration)
IsStruct

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

(Herdado de CodeTypeDeclaration)
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.

(Herdado de CodeTypeDeclaration)
Name

Obtém ou define o nome do membro.

(Herdado de CodeTypeMember)
Parameters

Obtém os parâmetros do delegado.

ReturnType

Obtém ou define o tipo de retorno do delegado.

StartDirectives

Obtém as diretivas de início para o membro.

(Herdado de CodeTypeMember)
TypeAttributes

Obtém ou define os atributos do tipo.

(Herdado de CodeTypeDeclaration)
TypeParameters

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

(Herdado de CodeTypeDeclaration)
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.

(Herdado de CodeTypeDeclaration)
PopulateMembers

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

(Herdado de CodeTypeDeclaration)

Aplica-se a