Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase EventInfo

 

Publicado: octubre de 2016

Detecta los atributos de un evento y proporciona acceso a sus metadatos.

Espacio de nombres:   System.Reflection
Ensamblado:  mscorlib (en mscorlib.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Name = "FullTrust")]
public abstract class EventInfo : MemberInfo, _EventInfo

NombreDescripción
System_CAPS_protmethodEventInfo()

Inicializa una nueva instancia de la clase EventInfo.

NombreDescripción
System_CAPS_pubpropertyAddMethod

Obtiene el MethodInfo de objeto para el AddEventHandler método del evento, incluidos los métodos no públicos.

System_CAPS_pubpropertyAttributes

Obtiene los atributos de este evento.

System_CAPS_pubpropertyCustomAttributes

Obtiene una colección que contiene los atributos personalizados de este miembro.(Heredado de MemberInfo).

System_CAPS_pubpropertyDeclaringType

Obtiene la clase que declara a este miembro.(Heredado de MemberInfo).

System_CAPS_pubpropertyEventHandlerType

Obtiene el Type objeto de delegado de controlador de eventos subyacente asociado a este evento.

System_CAPS_pubpropertyIsMulticast

Obtiene un valor que indica si el evento es de multidifusión.

System_CAPS_pubpropertyIsSpecialName

Obtiene un valor que indica si el EventInfo tiene un nombre con un significado especial.

System_CAPS_pubpropertyMemberType

Obtiene un valor de MemberTypes que indica que este miembro es un evento.(Invalida MemberInfo.MemberType).

System_CAPS_pubpropertyMetadataToken

Obtiene un valor que identifica un elemento de metadatos.(Heredado de MemberInfo).

System_CAPS_pubpropertyModule

Obtiene el módulo en el que el tipo que declara el miembro representado por el actual MemberInfo está definido.(Heredado de MemberInfo).

System_CAPS_pubpropertyName

Obtiene el nombre del miembro actual.(Heredado de MemberInfo).

System_CAPS_pubpropertyRaiseMethod

Obtiene el método que se llama cuando se provoca el evento, incluidos los métodos no públicos.

System_CAPS_pubpropertyReflectedType

Obtiene el objeto de clase utilizado para obtener esta instancia de MemberInfo.(Heredado de MemberInfo).

System_CAPS_pubpropertyRemoveMethod

Obtiene el MethodInfo objeto para quitar un método del evento, incluidos los métodos no públicos.

NombreDescripción
System_CAPS_pubmethodAddEventHandler(Object, Delegate)

Agrega un controlador de eventos a un origen de evento.

System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Invalida MemberInfo.Equals(Object)).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Heredado de Object).

System_CAPS_pubmethodGetAddMethod()

Devuelve el método utilizado para agregar un delegado de controlador de eventos al origen de eventos.

System_CAPS_pubmethodGetAddMethod(Boolean)

Cuando se reemplaza en una clase derivada, recupera el objeto MethodInfo para el método AddEventHandler del evento, especificando si se deben devolver o no métodos no públicos.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Cuando se invalida en una clase derivada, devuelve una matriz de todos los atributos personalizados aplicados a este miembro.(Heredado de MemberInfo).

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Cuando se invalida en una clase derivada, devuelve una matriz de atributos personalizados aplicados a este miembro e identificado por Type.(Heredado de MemberInfo).

System_CAPS_pubmethodGetCustomAttributesData()

Devuelve una lista de CustomAttributeData objetos que representan datos sobre los atributos que se han aplicado al miembro de destino.(Heredado de MemberInfo).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida MemberInfo.GetHashCode()).

System_CAPS_pubmethodGetOtherMethods()

Devuelve los métodos públicos que se han asociado a un evento en los metadatos mediante el .other Directiva.

System_CAPS_pubmethodGetOtherMethods(Boolean)

Devuelve los métodos que se han asociado con el evento en los metadatos mediante la .other Directiva, especifique si desea incluir métodos no públicos.

System_CAPS_pubmethodGetRaiseMethod()

Devuelve el método al que se llama cuando se genera el evento.

System_CAPS_pubmethodGetRaiseMethod(Boolean)

Cuando se reemplaza en una clase derivada, devuelve el método al que se llama cuando el evento se genera, especificando si se deben devolver o no métodos no públicos.

System_CAPS_pubmethodGetRemoveMethod()

Devuelve el método utilizado para quitar un delegado de controlador de eventos del origen de eventos.

System_CAPS_pubmethodGetRemoveMethod(Boolean)

Cuando se reemplaza en una clase derivada, recupera el objeto MethodInfo para quitar un método del evento, especificando si se deben devolver o no métodos no públicos.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefined(Type, Boolean)

Cuando se invalida en una clase derivada, indica si uno o varios atributos del tipo especificado o de sus tipos derivados se aplican a este miembro.(Heredado de MemberInfo).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethodRemoveEventHandler(Object, Delegate)

Quita un controlador de eventos de un origen de evento.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_puboperatorSystem_CAPS_staticEquality(EventInfo, EventInfo)

Indica si dos objetos EventInfo son iguales.

System_CAPS_puboperatorSystem_CAPS_staticInequality(EventInfo, EventInfo)

Indica si dos objetos EventInfo no son iguales.

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetType()

Devuelve un T:System.Type objeto que representa el EventInfo tipo.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Obtiene un Type objeto que representa la MemberInfo clase.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de MemberInfo).

NombreDescripción
System_CAPS_pubmethodGetCustomAttribute(Type)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute<T>()

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes()

Sobrecargado. Recupera una colección de atributos personalizados que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes(Type)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethodIsDefined(Type)

Sobrecargado. Indica si se aplican atributos personalizados de un tipo especificado a un miembro especificado.(Definido por CustomAttributeExtensions).

Use the T:System.Reflection.EventInfo class to inspect events and to hook up event handlers, as shown in the example code for the M:System.Reflection.EventInfo.AddEventHandler(System.Object,System.Delegate) method.

System_CAPS_noteNota

EventInfo is not intended to be used to raise events. An object raises events as dictated by its internal state.

Events are used with delegates. An event listener instantiates an event-handler delegate that is invoked whenever the event is raised by an event source. In order to connect to the event source, the event listener adds this delegate to the invocation list on the source. When the event is raised, the invoke method of the event-handler delegate is called. Both multicast and single-cast event notifications are supported. The Add and Remove methods, as well as the event-handler delegate class associated with an event, must be marked in the metadata.

Delegates are object-oriented function pointers. In C or C++, a function pointer is a reference to a method. In contrast to the C or C++ function pointer, a delegate contains two references: a reference to a method and a reference to an object that supports the method. Delegates can invoke a method without knowing the class type that declares or inherits the method. Delegates need only know the return type and parameter list of the method.

The event model works equally well for single-cast and multicast delegates. When the delegate's invoke method is called, only a single object will have a method called on it. A multicast modifier can be applied to a delegate declaration, which allows multiple methods to be called when the invoke method of the delegate is called.

Calling M:System.Reflection.ICustomAttributeProvider.GetCustomAttributes(System.Type,System.Boolean) on EventInfo when the inherit parameter of GetCustomAttributes is true does not walk the type hierarchy. Use T:System.Attribute to inherit custom attributes.

Notas para desarrolladores de herederos:

When you inherit from EventInfo, you must override the following members: M:System.Reflection.EventInfo.GetAddMethod(System.Boolean), M:System.Reflection.EventInfo.GetRemoveMethod(System.Boolean), and M:System.Reflection.EventInfo.GetRaiseMethod(System.Boolean).

The following code gets an T:System.Reflection.EventInfo object for the E:System.Windows.Forms.Control.Click event of the T:System.Windows.Forms.Button class.

using System;
using System.Reflection;
using System.Security;

class MyEventExample
{
    public static void Main()
    {  
        try
        {

            // Creates a bitmask based on BindingFlags.
            BindingFlags myBindingFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic;
            Type myTypeBindingFlags = typeof(System.Windows.Forms.Button);
            EventInfo myEventBindingFlags = myTypeBindingFlags.GetEvent("Click", myBindingFlags);
            if(myEventBindingFlags != null)
            {
                Console.WriteLine("Looking for the Click event in the Button class with the specified BindingFlags.");
                Console.WriteLine(myEventBindingFlags.ToString());
            }
            else
                Console.WriteLine("The Click event is not available with the Button class.");
        }
        catch(SecurityException e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message :"+e.Message);
        }
        catch(ArgumentNullException e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message :"+e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("The following exception was raised : {0}",e.Message);
        }
    }
}

SecurityAction.InheritanceDemand

for full trust for inheritors. This class cannot be inherited by partially trusted code.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1

This type is thread safe.

Volver al principio
Mostrar: