MethodBase.GetParameters Método

Definición

Cuando se reemplaza en una clase derivada, obtiene los parámetros del método o constructor especificado.

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

Devoluciones

Matriz de tipo ParameterInfo con información que coincide con la firma del método (o constructor) que refleja esta instancia de MethodBase.

Implementaciones

Ejemplos

En el ejemplo siguiente se usa el GetParameters método para recuperar los parámetros del Invoke método de un delegado.

En el ejemplo se define un delegado denominado MyDelegate y un evento denominado ev de tipo MyDelegate. El código del Main método detecta la firma del evento obteniendo el tipo de delegado del evento, obteniendo el Invoke método del tipo delegado y recuperando y mostrando los parámetros.

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

Se aplica a

Produto Versións
.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

Consulte también