CodeTypeDelegate 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 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) |