Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe EventInfo

 

Data di pubblicazione: ottobre 2016

Individua gli attributi di un evento e consente di accedere ai relativi metadati.

Spazio dei nomi:   System.Reflection
Assembly:  mscorlib (in mscorlib.dll)


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

NomeDescrizione
System_CAPS_protmethodEventInfo()

Inizializza una nuova istanza della classe EventInfo.

NomeDescrizione
System_CAPS_pubpropertyAddMethod

Ottiene il MethodInfo dell'oggetto per il AddEventHandler metodo dell'evento, inclusi metodi non pubblici.

System_CAPS_pubpropertyAttributes

Ottiene gli attributi per questo evento.

System_CAPS_pubpropertyCustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati del membro.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyDeclaringType

Ottiene la classe che dichiara il membro.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyEventHandlerType

Ottiene il Type oggetto del delegato del gestore eventi sottostante associato all'evento.

System_CAPS_pubpropertyIsMulticast

Ottiene un valore che indica se un evento è multicast.

System_CAPS_pubpropertyIsSpecialName

Ottiene un valore che indica se il EventInfo ha un nome con un significato speciale.

System_CAPS_pubpropertyMemberType

Ottiene un valore di MemberTypes che indica che questo membro è un evento.(Esegue l'override di MemberInfo.MemberType.)

System_CAPS_pubpropertyMetadataToken

Ottiene un valore che identifica un elemento di metadati.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyModule

Ottiene il modulo in cui il tipo che dichiara il membro rappresentato dall'oggetto corrente MemberInfo è definito.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyName

Ottiene il nome del membro corrente.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyRaiseMethod

Ottiene il metodo viene chiamato quando viene generato l'evento, inclusi i metodi non pubblici.

System_CAPS_pubpropertyReflectedType

Ottiene l'oggetto classe usato per ottenere questa istanza di MemberInfo.(Ereditato da MemberInfo.)

System_CAPS_pubpropertyRemoveMethod

Ottiene il MethodInfo oggetto per la rimozione di un metodo dell'evento, inclusi metodi non pubblici.

NomeDescrizione
System_CAPS_pubmethodAddEventHandler(Object, Delegate)

Aggiunge un gestore eventi a un'origine eventi.

System_CAPS_pubmethodEquals(Object)

Restituisce un valore che indica se questa istanza è uguale ad un oggetto specificato. (Esegue l'override di MemberInfo.Equals(Object).)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetAddMethod()

Restituisce il metodo usato per aggiungere un delegato del gestore eventi all'origine evento.

System_CAPS_pubmethodGetAddMethod(Boolean)

Quando viene sottoposto a override in una classe derivata, questo metodo recupera l'oggetto MethodInfo per il metodo AddEventHandler dell'evento, che specifica se restituire metodi non pubblici.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Quando sottoposto a override in una classe derivata, restituisce una matrice di tutti gli attributi personalizzati applicati a questo membro.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Quando viene sottoposto a override in una classe derivata, questo metodo restituisce una matrice di attributi personalizzati applicati a questo membro e identificati da Type.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetCustomAttributesData()

Restituisce un elenco di CustomAttributeData gli oggetti che rappresentano i dati sugli attributi applicati al membro di destinazione.(Ereditato da MemberInfo.)

System_CAPS_pubmethodGetHashCode()

Restituisce il codice hash per questa istanza. (Esegue l'override di MemberInfo.GetHashCode().)

System_CAPS_pubmethodGetOtherMethods()

Restituisce i metodi pubblici che sono stati associati a un evento nei metadati tramite il .other (direttiva).

System_CAPS_pubmethodGetOtherMethods(Boolean)

Restituisce i metodi che sono stati associati all'evento nei metadati tramite il .other (direttiva), specificando se includere i metodi non pubblici.

System_CAPS_pubmethodGetRaiseMethod()

Restituisce il metodo chiamato quando viene generato l'evento.

System_CAPS_pubmethodGetRaiseMethod(Boolean)

Quando sottoposto a override in una classe derivata, restituisce il metodo chiamato quando viene generato l'evento, che specifica se restituire metodi non pubblici.

System_CAPS_pubmethodGetRemoveMethod()

Restituisce il metodo usato per rimuovere un delegato del gestore eventi dall'origine evento.

System_CAPS_pubmethodGetRemoveMethod(Boolean)

Quando sottoposto a override in una classe derivata, recupera l'oggetto MethodInfo per la rimozione di un metodo dell'evento, che specifica se restituire metodi non pubblici.

System_CAPS_pubmethodGetType()

Ottiene l'oggetto Type dell'istanza corrente.(Ereditato da Object.)

System_CAPS_pubmethodIsDefined(Type, Boolean)

Quando sottoposto a override in una classe derivata, indica se uno o più attributi del tipo specificato o dei relativi tipi derivati sono applicate a questo membro.(Ereditato da MemberInfo.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodRemoveEventHandler(Object, Delegate)

Rimuove un gestore eventi da un'origine eventi.

System_CAPS_pubmethodToString()

Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object.)

NomeDescrizione
System_CAPS_puboperatorSystem_CAPS_staticEquality(EventInfo, EventInfo)

Indica se due oggetti EventInfo sono uguali.

System_CAPS_puboperatorSystem_CAPS_staticInequality(EventInfo, EventInfo)

Indica se due oggetti EventInfo non sono uguali.

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

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetType()

Restituisce un T:System.Type oggetto che rappresenta il EventInfo tipo.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.

System_CAPS_pubinterfaceSystem_CAPS_privmethod_EventInfo.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1).

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

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto.

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

Esegue il mapping di un set di nomi a un corrispondente set di identificatori di dispatch. (Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetType()

Ottiene un Type oggetto che rappresenta la MemberInfo classe.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto che può quindi essere usato per ottenere informazioni sul tipo relative a un'interfaccia.(Ereditato da MemberInfo.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_MemberInfo.GetTypeInfoCount(UInt32)

Recupera il numero di interfacce di informazioni sui tipi che un oggetto fornisce (0 o 1). (Ereditato da MemberInfo.)

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

Fornisce l'accesso alle proprietà ed ai metodi esposti da un oggetto. (Ereditato da MemberInfo.)

NomeDescrizione
System_CAPS_pubmethodGetCustomAttribute(Type)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute(Type, Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato viene applicato a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>(Boolean)

Sottoposto a overload. Recupera un attributo personalizzato di un tipo specificato che viene applicato a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Sottoposto a overload. Recupera una raccolta di attributi personalizzati applicati a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes<T>(Boolean)

Sottoposto a overload. Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicate a un membro specificato e, facoltativamente, esamina i predecessori di tale membro.(Definito da CustomAttributeExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Sottoposto a overload. Indica se gli attributi personalizzati di un tipo specificato vengono applicati a un membro specificato.(Definito da 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.

Note per gli eredi:

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.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1

This type is thread safe.

Torna all'inizio
Mostra: