Compartir por


CodeTypeDelegate Clase

Definición

Representa una declaración 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
Herencia
Atributos

Ejemplos

En el código de ejemplo siguiente se muestra el uso de CodeTypeDelegate para declarar un nuevo 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

Comentarios

CodeTypeDelegate se puede usar para declarar un tipo de delegado o un controlador de eventos. Un delegado define una firma de método que se puede usar mediante métodos de devolución de llamada o controladores de eventos. Los delegados se pueden declarar en el nivel de espacio de nombres o anidados dentro de otros tipos. Los delegados no se pueden anidar dentro de otros delegados.

La ReturnType propiedad especifica el tipo de datos del controlador de eventos devuelto por el delegado. La Parameters propiedad contiene los parámetros para el tipo de delegado.

CodeTypeDelegate no se debe usar para la enumeración, la interfaz ni la declaración de tipo. En su lugar, use CodeTypeDeclaration para esos.

Nota:

No todos los idiomas admiten la declaración de delegados. Llame al Supports método con la DeclareDelegates marca para determinar si se admite en un idioma determinado.

Constructores

Nombre Description
CodeTypeDelegate()

Inicializa una nueva instancia de la clase CodeTypeDelegate.

CodeTypeDelegate(String)

Inicializa una nueva instancia de la clase CodeTypeDelegate.

Propiedades

Nombre Description
Attributes

Obtiene o establece los atributos del miembro.

(Heredado de CodeTypeMember)
BaseTypes

Obtiene los tipos base del tipo .

(Heredado de CodeTypeDeclaration)
Comments

Obtiene la colección de comentarios para el miembro de tipo.

(Heredado de CodeTypeMember)
CustomAttributes

Obtiene o establece los atributos personalizados del miembro.

(Heredado de CodeTypeMember)
EndDirectives

Obtiene las directivas end para el miembro.

(Heredado de CodeTypeMember)
IsClass

Obtiene o establece un valor que indica si el tipo es una clase o un tipo de referencia.

(Heredado de CodeTypeDeclaration)
IsEnum

Obtiene o establece un valor que indica si el tipo es una enumeración.

(Heredado de CodeTypeDeclaration)
IsInterface

Obtiene o establece un valor que indica si el tipo es una interfaz.

(Heredado de CodeTypeDeclaration)
IsPartial

Obtiene o establece un valor que indica si la declaración de tipo es completa o parcial.

(Heredado de CodeTypeDeclaration)
IsStruct

Obtiene o establece un valor que indica si el tipo es un tipo de valor (estructura).

(Heredado de CodeTypeDeclaration)
LinePragma

Obtiene o establece la línea en la que se produce la instrucción miembro de tipo.

(Heredado de CodeTypeMember)
Members

Obtiene la colección de miembros de clase para el tipo representado.

(Heredado de CodeTypeDeclaration)
Name

Obtiene o establece el nombre del miembro.

(Heredado de CodeTypeMember)
Parameters

Obtiene los parámetros del delegado.

ReturnType

Obtiene o establece el tipo de valor devuelto del delegado.

StartDirectives

Obtiene las directivas start para el miembro.

(Heredado de CodeTypeMember)
TypeAttributes

Obtiene o establece los atributos del tipo.

(Heredado de CodeTypeDeclaration)
TypeParameters

Obtiene los parámetros de tipo para la declaración de tipo.

(Heredado de CodeTypeDeclaration)
UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
PopulateBaseTypes

Se produce cuando se accede a la BaseTypes colección por primera vez.

(Heredado de CodeTypeDeclaration)
PopulateMembers

Se produce cuando se accede a la Members colección por primera vez.

(Heredado de CodeTypeDeclaration)

Se aplica a