EventInfo.EventHandlerType Proprietà

Definizione

Ottiene l'oggetto Type del delegato del gestore eventi sottostante associato a questo evento.

public virtual Type EventHandlerType { get; }
public virtual Type? EventHandlerType { get; }
public Type EventHandlerType { get; }

Valore della proprietà

Oggetto Type di sola lettura che rappresenta il gestore eventi del delegato.

Implementazioni

Eccezioni

Il chiamante non dispone dell'autorizzazione richiesta.

Esempio

Nell'esempio seguente viene utilizzata la EventHandlerType proprietà per individuare il tipo delegato di un evento e visualizzarne i tipi di parametro.

L'esempio definisce un delegato denominato MyDelegate e un evento denominato ev di tipo MyDelegate. Il codice nel Main metodo individua la firma dell'evento ottenendo il tipo delegato dell'evento, ottenendo il Invoke metodo del tipo delegato e quindi recuperando e visualizzando i parametri.

// The following example uses instances of classes in
// the System.Reflection namespace to discover an event argument type.
using System;
using System.Reflection;

public delegate void MyDelegate(int i);
public class MainClass
{
    public event MyDelegate ev;

    public static void Main()
    {
        Type delegateType = typeof(MainClass).GetEvent("ev").EventHandlerType;
        MethodInfo invoke = delegateType.GetMethod("Invoke");
        ParameterInfo[] pars = invoke.GetParameters();
        foreach (ParameterInfo p in pars)
        {
            Console.WriteLine(p.ParameterType);
        }
    }
}
// The example displays the following output:
//       System.Int32

Si applica a

Prodotto Versioni
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Vedi anche