MethodBase.GetParameters 方法

定义

当在派生类中重写时,获取指定的方法或构造函数的参数。

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

返回

ParameterInfo 类型的数组,包含与此 MethodBase 实例所反射的方法(或构造函数)的签名匹配的信息。

实现

示例

以下示例使用 GetParameters 方法检索委托的 Invoke 方法的参数。

该示例定义一个名为 的 MyDelegate 委托和一个名为 ev 类型的 MyDelegate事件。 方法中的 Main 代码通过获取事件的委托类型、获取 Invoke 委托类型的 方法,然后检索并显示参数来发现事件签名。

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

适用于

产品 版本
.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

另请参阅