MethodBase.GetParameters Metoda

Definice

Při přepsání v odvozené třídě získá parametry zadané metody nebo konstruktoru.

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

Návraty

Pole typu ParameterInfo obsahující informace, které odpovídají podpisu metody (nebo konstruktoru) odráží tuto MethodBase instanci.

Implementuje

Příklady

Následující příklad používá metodu GetParameters k načtení parametrů Invoke metody delegáta.

Příklad definuje delegáta pojmenovaného MyDelegate a událost s názvem ev typu MyDelegate. Kód v Main metodě zjistí podpis události získáním typu delegáta události, získáním Invoke metody typu delegáta a následným načtením a zobrazením parametrů.

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

Platí pro

Viz také