CodeTypeDelegate Classe

Definição

Representa uma declaração de delegado.

public ref 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
[<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 seguinte exemplo de código demonstra a utilização de a CodeTypeDelegate para declarar um novo tipo de delegado.

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

Observações

CodeTypeDelegate pode ser usado para declarar um tipo de delegado, ou gestor de eventos. Um delegado define uma assinatura de método que pode ser usada por métodos de callback ou gestores de eventos. Os delegados podem ser declarados ao 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 dado do gestor de eventos devolvido pelo delegado. A Parameters propriedade contém os parâmetros para o tipo de delegado.

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

Note

Nem todas as línguas apoiam a declaração de delegados. Chame o Supports método com a DeclareDelegates bandeira para determinar se é suportado numa determinada linguagem.

Construtores

Name Description
CodeTypeDelegate()

Inicializa uma nova instância da CodeTypeDelegate classe.

CodeTypeDelegate(String)

Inicializa uma nova instância da CodeTypeDelegate classe.

Propriedades

Name Description
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 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.

(Herdado de CodeTypeDeclaration)
IsEnum

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

(Herdado de CodeTypeDeclaration)
IsInterface

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

(Herdado de CodeTypeDeclaration)
IsPartial

Recebe ou define um valor que indica se a declaração do tipo é completa ou parcial.

(Herdado de CodeTypeDeclaration)
IsStruct

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

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

(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

Recebe 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 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.

(Herdado de CodeTypeDeclaration)
PopulateMembers

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

(Herdado de CodeTypeDeclaration)

Aplica-se a