CodeTypeDelegate Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 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 del tipo delegado.
CodeTypeDelegate no debe usarse para la enumeración, la interfaz o la declaración de tipo. En su lugar, úselo CodeTypeDeclaration para ellos.
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) |