Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

MethodBase.GetParameters méthode ()

 

Date de publication : novembre 2016

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

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)

public abstract ParameterInfo[] GetParameters()

Valeur de retour

Type: System.Reflection.ParameterInfo[]

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

L’exemple suivant utilise le 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 permet de découvrir la signature d’événement en obtenant le type délégué de l’événement, mise en route le Invoke méthode du type délégué, récupération et affichage des 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

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1
Retour au début
Afficher: