Lire en anglais

Partager via


MethodBase.GetParameters Méthode

Définition

En cas de substitution dans une classe dérivée, obtient les paramètres de la méthode ou du constructeur spécifié.

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

Retours

Tableau de type ParameterInfo contenant des informations correspondant à la signature de la méthode ou du constructeur réfléchi par cette instance de MethodBase.

Implémente

Exemples

L’exemple suivant utilise la GetParameters méthode pour récupérer les paramètres de la Invoke méthode d’un délégué.

L’exemple définit un délégué nommé MyDelegate et un événement nommé ev de type MyDelegate. Le code dans la Main méthode découvre la signature d’événement en obtenant le type délégué de l’événement, en obtenant la Invoke méthode du type délégué, puis en récupérant et en affichant les paramètres.

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

S’applique à

Produit Versions
.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

Voir aussi