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és.

public:
 abstract cli::array <System::Reflection::ParameterInfo ^> ^ GetParameters();
public abstract System.Reflection.ParameterInfo[] GetParameters();
abstract member GetParameters : unit -> System.Reflection.ParameterInfo[]
Public MustOverride Function GetParameters () As ParameterInfo()

Retours

Tableau de types ParameterInfo contenant des informations qui correspondent à la signature de la méthode (ou constructeur) reflétée par cette MethodBase instance.

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 de 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.

// 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
Imports System.Reflection

Public Delegate Sub MyDelegate(ByVal i As Integer)

Public Class MainClass
    Public Event ev As MyDelegate

    Public Shared Sub Main()
        Dim delegateType As Type = GetType(MainClass).GetEvent("ev").EventHandlerType
        Dim invoke As MethodInfo = delegateType.GetMethod("Invoke")
        Dim pars As ParameterInfo() = invoke.GetParameters()
        For Each p As ParameterInfo In pars
            Console.WriteLine(p.ParameterType)
        Next 
    End Sub 
End Class 
' The example displays the following output:
'     System.Int32

S’applique à

Voir aussi