Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

EventInfo classe

 

Date de publication : novembre 2016

Identifie les attributs d'un événement et donne accès aux métadonnées de l'événement.

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)


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

NomDescription
System_CAPS_protmethodEventInfo()

Initialise une nouvelle instance de la classe EventInfo.

NomDescription
System_CAPS_pubpropertyAddMethod

Obtient le MethodInfo de l’objet pour le AddEventHandler la méthode de l’événement, y compris les méthodes non publiques.

System_CAPS_pubpropertyAttributes

Obtient les attributs de cet événement.

System_CAPS_pubpropertyCustomAttributes

Obtient une collection qui contient les attributs personnalisés du membre.(Hérité de MemberInfo.)

System_CAPS_pubpropertyDeclaringType

Obtient la classe qui déclare ce membre.(Hérité de MemberInfo.)

System_CAPS_pubpropertyEventHandlerType

Obtient le Type objet du délégué de gestionnaire d’événements sous-jacent associé à cet événement.

System_CAPS_pubpropertyIsMulticast

Récupère une valeur indiquant si l’événement est multicast.

System_CAPS_pubpropertyIsSpecialName

Obtient une valeur indiquant si le EventInfo a un nom avec une signification particulière.

System_CAPS_pubpropertyMemberType

Obtient une valeur MemberTypes indiquant que ce membre est un événement.(Remplace MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Obtient une valeur qui identifie un élément de métadonnées.(Hérité de MemberInfo.)

System_CAPS_pubpropertyModule

Obtient le module dans lequel le type qui déclare le membre représenté par les MemberInfo est défini.(Hérité de MemberInfo.)

System_CAPS_pubpropertyName

Obtient le nom du membre actuel.(Hérité de MemberInfo.)

System_CAPS_pubpropertyRaiseMethod

Obtient la méthode qui est appelée lorsque l’événement est déclenché, y compris les méthodes non publiques.

System_CAPS_pubpropertyReflectedType

Obtient l’objet de classe qui a été utilisé pour obtenir cette instance de MemberInfo.(Hérité de MemberInfo.)

System_CAPS_pubpropertyRemoveMethod

Obtient le MethodInfo objet pour supprimer une méthode de l’événement, y compris les méthodes non publiques.

NomDescription
System_CAPS_pubmethodAddEventHandler(Object, Delegate)

Ajoute un gestionnaire d’événements à une source d’événements.

System_CAPS_pubmethodEquals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.(Remplace MemberInfo.Equals(Object).)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetAddMethod()

Retourne la méthode utilisée pour ajouter un délégué de gestionnaire d’événements à la source de l’événement.

System_CAPS_pubmethodGetAddMethod(Boolean)

En cas de substitution dans une classe dérivée, récupère l’objet MethodInfo de la méthode AddEventHandler de l’événement, en spécifiant s’il faut retourner des méthodes non publiques.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau de tous les attributs personnalisés appliqués à ce membre.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

En cas de substitution dans une classe dérivée, retourne un tableau d’attributs personnalisés appliqués à ce membre et identifiés par Type.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Retourne une liste de CustomAttributeData objets représentant des données relatives aux attributs qui ont été appliqués au membre cible.(Hérité de MemberInfo.)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetOtherMethods()

Retourne les méthodes publiques qui ont été associées à un événement dans les métadonnées à l’aide du .other la directive.

System_CAPS_pubmethodGetOtherMethods(Boolean)

Retourne les méthodes qui ont été associés à l’événement dans les métadonnées à l’aide du .other directive, en spécifiant s’il faut inclure les méthodes non publiques.

System_CAPS_pubmethodGetRaiseMethod()

Retourne la méthode appelée lorsque l’événement est déclenché.

System_CAPS_pubmethodGetRaiseMethod(Boolean)

En cas de substitution dans une classe dérivée, retourne la méthode appelée lorsque l’événement est déclenché, en spécifiant s’il faut retourner des méthodes non publiques.

System_CAPS_pubmethodGetRemoveMethod()

Retourne la méthode utilisée pour supprimer un délégué de gestionnaire d’événements délégué de la source de l’événement.

System_CAPS_pubmethodGetRemoveMethod(Boolean)

En cas de substitution dans une classe dérivée, récupère l’objet MethodInfo pour supprimer une méthode l’événement, en spécifiant s’il faut retourner des méthodes non publiques.

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIsDefined(Type, Boolean)

En cas de substitution dans une classe dérivée, indique si un ou plusieurs attributs du type spécifié ou de ses types dérivés sont appliquées à ce membre.(Hérité de MemberInfo.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodRemoveEventHandler(Object, Delegate)

Supprime un gestionnaire d’événements d’une source d’événements.

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(EventInfo, EventInfo)

Indique si deux objets EventInfo sont égaux.

System_CAPS_puboperatorSystem_CAPS_staticInequality(EventInfo, EventInfo)

Indique si deux objets EventInfo ne sont pas égaux.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetType()

Retourne un T:System.Type objet représentant le EventInfo type.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

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

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Obtient un Type objet représentant le MemberInfo (classe).(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.(Hérité de MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).(Hérité de MemberInfo.)

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

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.(Hérité de MemberInfo.)

NomDescription
System_CAPS_pubmethodGetCustomAttribute(Type)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Surchargé. Récupère une collection d’attributs personnalisés qui sont appliqués à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Surchargé. Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Surchargé. Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un membre spécifié et éventuellement inspecte les ancêtres de ce membre.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Surchargé. Indique si des attributs personnalisés d’un type spécifié sont appliqués à un membre spécifié.(Défini par 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_noteRemarque

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.

Remarques à l’attention des héritiers :

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.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

This type is thread safe.

Retour au début
Afficher: