MethodBase.GetParameters Metodo

Definizione

Quando viene sottoposto a override in una classe derivata, ottiene i parametri del metodo o del costruttore specificato.

C#
public abstract System.Reflection.ParameterInfo[] GetParameters ();

Restituisce

Matrice di tipo ParameterInfo contenente le informazioni corrispondenti alla firma del metodo (o del costruttore) ottenuto mediante reflection da questa istanza di MethodBase.

Implementazioni

Esempio

Nell'esempio Invoke seguente viene usato il GetParameters metodo per recuperare i parametri del metodo di un delegato.

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

C#
// 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