MethodBase.GetParameters Método

Definição

Quando sobrescrito numa classe derivada, obtém os parâmetros do método ou construtor especificado.

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()

Devoluções

Um array de tipos ParameterInfo contendo informação que corresponde à assinatura do método (ou construtor) refletida por esta MethodBase instância.

Implementações

Exemplos

O exemplo seguinte utiliza o GetParameters método para recuperar os parâmetros do Invoke método de um delegado.

O exemplo define um delegado nomeado MyDelegate e um evento nomeado ev do tipo MyDelegate. O código no Main método descobre a assinatura do evento ao obter o tipo delegado do evento, obter o Invoke método do tipo delegado e depois recuperar e mostrar os parâmetros.

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

Aplica-se a

Ver também