Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
EventInfo, classe
Identifie les attributs d'un événement et donne accès aux métadonnées de l'événement.
System.Reflection.MemberInfo
System.Reflection.EventInfo
System.Runtime.InteropServices.ComAwareEventInfo
Assembly : mscorlib (dans mscorlib.dll)
Le type EventInfo expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
Attributes | Obtient les attributs de cet événement. |
|
DeclaringType | Obtient la classe qui déclare ce membre. (Hérité de MemberInfo.) |
|
EventHandlerType | Obtient l'objet Type du délégué du gestionnaire d'événements sous-jacent associé à cet événement. |
|
IsMulticast | Obtient une valeur indiquant si l'événement est un événement multicast. |
|
IsSpecialName | Obtient une valeur indiquant si le nom de EventInfo a une signification particulière. |
|
MemberType | Obtient une valeur MemberTypes indiquant que ce membre est un événement. (Substitue MemberInfo.MemberType.) |
|
MetadataToken | Obtient une valeur qui identifie un élément de métadonnées. (Hérité de MemberInfo.) |
|
Module | Obtient le module dans lequel le type qui déclare le membre représenté par le MemberInfo actuel est défini. (Hérité de MemberInfo.) |
|
Name | Obtient le nom du membre actuel. (Hérité de MemberInfo.) |
|
ReflectedType | Obtient l'objet classe utilisé pour obtenir cette instance de MemberInfo. (Hérité de MemberInfo.) |
| Nom | Description | |
|---|---|---|
|
AddEventHandler | Ajoute un gestionnaire d'événements à une source d'événements. |
|
Equals |
Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.
(Substitue MemberInfo.Equals(Object).) Dans XNA Framework 3.0, ce membre est hérité de Object.Equals(Object). Dans , ce membre est hérité de Object.Equals(Object). |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetAddMethod() | Retourne la méthode utilisée pour ajouter un délégué de gestionnaire d'événements à la source d'événements. |
|
GetAddMethod(Boolean) | En cas de substitution dans une classe dérivée, récupère l'objet MethodInfo pour la méthode AddEventHandler de l'événement, en spécifiant si les méthodes non publiques doivent être retournées. |
|
GetCustomAttributes(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.) |
|
GetCustomAttributes(Type, Boolean) | En cas de substitution dans une classe dérivée, retourne un tableau des attributs personnalisés appliqués à ce membre et identifiés par Type. (Hérité de MemberInfo.) |
|
GetCustomAttributesData | Retourne une liste d'objets CustomAttributeData représentant des données relatives aux attributs qui ont été appliqués au membre cible. (Hérité de MemberInfo.) |
|
GetHashCode |
Retourne le code de hachage de cette instance.
(Substitue MemberInfo.GetHashCode().) Dans XNA Framework 3.0, ce membre est hérité de Object.GetHashCode(). Dans , ce membre est hérité de Object.GetHashCode(). |
|
GetOtherMethods() | Retourne les méthodes publiques qui ont été associées à un événement dans les métadonnées à l'aide de la directive .other. |
|
GetOtherMethods(Boolean) | Retourne les méthodes qui ont été associées à l'événement dans des métadonnées à l'aide de la directive .other, en spécifiant s'il faut inclure les méthodes non publiques. |
|
GetRaiseMethod() | Retourne la méthode appelée lorsque l'événement est déclenché. |
|
GetRaiseMethod(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 si les méthodes non publiques doivent être retournées. |
|
GetRemoveMethod() | Retourne la méthode utilisée pour enlever de la source d'événements un délégué de gestionnaire d'événements. |
|
GetRemoveMethod(Boolean) | En cas de substitution dans une classe dérivée, récupère l'objet MethodInfo pour la suppression d'une méthode de l'événement, en spécifiant si les méthodes non publiques doivent être retournées. |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
IsDefined | 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és à ce membre. (Hérité de MemberInfo.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
RemoveEventHandler | Supprime un gestionnaire d'événements d'une source d'événements. |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
| Nom | Description | |
|---|---|---|
|
Equality | Indique si deux objets EventInfo sont égaux. |
|
Inequality | Indique si deux objets EventInfo ne sont pas égaux. |
| Nom | Description | |
|---|---|---|
|
_EventInfo.GetIDsOfNames | Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. |
|
_EventInfo.GetType | Retourne un objet T:System.Type représentant le type EventInfo. |
|
_EventInfo.GetTypeInfo | 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. |
|
_EventInfo.GetTypeInfoCount | Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). |
|
_EventInfo.Invoke | Fournit l'accès aux propriétés et aux méthodes exposées par un objet. |
|
_MemberInfo.GetIDsOfNames | Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de MemberInfo.) |
|
_MemberInfo.GetType | Obtient un objet Type représentant la classe MemberInfo. (Hérité de MemberInfo.) |
|
_MemberInfo.GetTypeInfo | 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.) |
|
_MemberInfo.GetTypeInfoCount | Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de MemberInfo.) |
|
_MemberInfo.Invoke | Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de MemberInfo.) |
Utilisez la classe EventInfo pour examiner des événements et pour raccorder des gestionnaires d'événements, comme le montre l'exemple de code pour la méthode AddEventHandler.
Remarque
|
|---|
|
EventInfo n'est pas destiné à être utilisé pour déclencher des événements. L'état interne d'un objet détermine si celui-ci déclenche des événements. |
Les événements sont utilisés avec des délégués. Un écouteur d'événements crée une instance d'un délégué de gestionnaire d'événements qui est appelé chaque fois qu'une source d'événements déclenche l'événement. Pour se connecter à la source d'événements, l'écouteur d'événements ajoute ce délégué à la liste des appels sur la source. Lorsque l'événement est déclenché, la méthode Invoke du délégué de gestionnaire d'événements est appelée. Les notifications d'événements à cast unique et multicast sont toutes deux prises en charge. Les méthodes Add et Remove, de même que la classe déléguée de gestionnaire d'événements associée à un événement, doivent être marquées dans les métadonnées.
Les délégués sont des pointeurs fonction orientés objet. Dans C ou C++, un pointeur fonction représente une référence à une méthode. Contrairement au pointeur fonction C ou C++, un délégué contient deux références : une référence à une méthode et une référence à un objet prenant en charge cette méthode. Les délégués peuvent appeler une méthode sans connaître le type classe qui déclare ou hérite la méthode. Il leur suffit de connaître le type de retour et la liste de paramètres de la méthode.
Le modèle d'événement fonctionne à la fois avec les délégués à cast unique et avec les délégués multicast. Lors de l'appel à la méthode Invoke du délégué, une méthode est appelée sur un objet unique. Un modificateur multicast peut être appliqué à la déclaration delegate. Il est alors possible d'appeler plusieurs méthodes lors de l'appel à la méthode Invoke du délégué.
L'appel à la méthode ICustomAttributeProvider.GetCustomAttributes sur EventInfo lorsque le paramètre inherit de GetCustomAttributes est true n'effectue pas de recherche dans la hiérarchie des types. Utilisez System.Attribute pour hériter des attributs personnalisés.
Remarques à l'attention des héritiers
Lorsque vous héritez de EventInfo, vous devez substituer les membres suivants : GetAddMethod, GetRemoveMethod et GetRaiseMethod.
Le code suivant obtient un objet EventInfo pour l'événement Click de la classe Button.
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
pour une confiance totale accordée aux héritiers. Cette classe ne peut pas être héritée par du code d'un niveau de confiance partiel.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque