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 para CodeTypeDelegate declarar un nuevo tipo de 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

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 los métodos de devolución de llamada o los controladores de eventos pueden usar. 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 debe usarse 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

CodeTypeDelegate()

Inicializa una nueva instancia de la clase CodeTypeDelegate.

CodeTypeDelegate(String)

Inicializa una nueva instancia de la clase CodeTypeDelegate.

Propiedades

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 del miembro del 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 tipos es completa o parcial.

(Heredado de CodeTypeDeclaration)
IsStruct

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

(Heredado de CodeTypeDeclaration)
LinePragma

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

(Heredado de CodeTypeMember)
Members

Obtiene la colección de miembros de clase del 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 por el 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 tipos.

(Heredado de CodeTypeDeclaration)
UserData

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

(Heredado de CodeObject)

Métodos

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

PopulateBaseTypes

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

(Heredado de CodeTypeDeclaration)
PopulateMembers

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

(Heredado de CodeTypeDeclaration)

Se aplica a