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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

EventInfo, classe

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

Le type EventInfo expose les membres suivants.

  Nom Description
Méthode protégée Pris en charge par XNA Framework EventInfo Initialise une nouvelle instance de la classe EventInfo.
Début
  Nom Description
Propriété publique Pris en charge par XNA Framework Attributes Obtient les attributs de cet événement.
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif DeclaringType Obtient la classe qui déclare ce membre. (Hérité de MemberInfo.)
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif EventHandlerType Obtient l'objet Type du délégué du gestionnaire d'événements sous-jacent associé à cet événement.
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif IsMulticast Obtient une valeur indiquant si l'événement est un événement multicast.
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif IsSpecialName Obtient une valeur indiquant si le nom de EventInfo a une signification particulière.
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif MemberType Obtient une valeur MemberTypes indiquant que ce membre est un événement. (Substitue MemberInfo.MemberType.)
Propriété publique MetadataToken Obtient une valeur qui identifie un élément de métadonnées. (Hérité de MemberInfo.)
Propriété publique wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif Name Obtient le nom du membre actuel. (Hérité de MemberInfo.)
Propriété publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif ReflectedType Obtient l'objet classe utilisé pour obtenir cette instance de MemberInfo. (Hérité de MemberInfo.)
Début
  Nom Description
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif AddEventHandler Ajoute un gestionnaire d'événements à une source d'événements.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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).
Méthode protégée Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif GetAddMethod() Retourne la méthode utilisée pour ajouter un délégué de gestionnaire d'événements à la source d'événements.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique 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.)
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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().
Méthode publique 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.
Méthode publique 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.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif GetRaiseMethod() Retourne la méthode appelée lorsque l'événement est déclenché.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif GetRemoveMethod() Retourne la méthode utilisée pour enlever de la source d'événements un délégué de gestionnaire d'événements.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode protégée Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif RemoveEventHandler Supprime un gestionnaire d'événements d'une source d'événements.
Méthode publique Pris en charge par XNA Framework wzdwwzya.PortableClassLibrary(fr-fr,VS.100).gif ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début
  Nom Description
Opérateur public Membre statique Equality Indique si deux objets EventInfo sont égaux.
Opérateur public Membre statique Inequality Indique si deux objets EventInfo ne sont pas égaux.
Début
  Nom Description
Implémentation d'interface explicite Méthode privée _EventInfo.GetIDsOfNames Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.
Implémentation d'interface explicite Méthode privée _EventInfo.GetType Retourne un objet T:System.Type représentant le type EventInfo.
Implémentation d'interface explicite Méthode privée _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.
Implémentation d'interface explicite Méthode privée _EventInfo.GetTypeInfoCount Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).
Implémentation d'interface explicite Méthode privée _EventInfo.Invoke Fournit l'accès aux propriétés et aux méthodes exposées par un objet.
Implémentation d'interface explicite Méthode privée _MemberInfo.GetIDsOfNames Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de MemberInfo.)
Implémentation d'interface explicite Méthode privée _MemberInfo.GetType Obtient un objet Type représentant la classe MemberInfo. (Hérité de MemberInfo.)
Implémentation d'interface explicite Méthode privée _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.)
Implémentation d'interface explicite Méthode privée _MemberInfo.GetTypeInfoCount Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de MemberInfo.)
Implémentation d'interface explicite Méthode privée _MemberInfo.Invoke Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de MemberInfo.)
Début

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 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);
        }
    }
}


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :
  • 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.

Ce type est thread-safe.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ