MethodBase.GetParameters-Methode
Ruft beim Überschreiben in einer abgeleiteten Klasse die Parameter der angegebenen Methode oder des angegebenen Konstruktors ab.
Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public MustOverride Function GetParameters As ParameterInfo()
'Usage
Dim instance As MethodBase
Dim returnValue As ParameterInfo()
returnValue = instance.GetParameters
public abstract ParameterInfo[] GetParameters ()
public:
virtual array<ParameterInfo^>^ GetParameters () abstract
public abstract ParameterInfo[] GetParameters ()
public abstract function GetParameters () : ParameterInfo[]
Rückgabewert
Ein Array vom Typ ParameterInfo, das Informationen enthält, die mit der Signatur der durch diese MethodBase-Instanz reflektierten Methode (oder des Konstruktors) übereinstimmen.
Beispiel
' The following example uses instances of classes in
' the System.Reflection namespace to discover an event argument type.
Imports System
Imports System.Reflection
Imports Microsoft.VisualBasic
Public Class MainClass
Delegate Sub MyDelegate(ByVal i As Integer)
Public Event ev As MyDelegate
Public Sub Fire(ByVal i As Integer)
AddHandler ev, AddressOf Me.Fire
End Sub 'Fire
Public Shared Sub Main()
Dim deleg As Type = GetType(MainClass).GetEvent("ev").EventHandlerType
Dim invoke As MethodInfo = deleg.GetMethod("Invoke")
Dim pars As ParameterInfo() = invoke.GetParameters()
Dim p As ParameterInfo
For Each p In pars
Console.WriteLine(p.ParameterType)
Next p
End Sub 'Main
End Class 'MainClass
// 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 void Fire(int i)
{
ev += new MyDelegate(this.Fire);
}
public static void Main()
{
Type deleg = typeof(MainClass).GetEvent("ev").EventHandlerType;
MethodInfo invoke = deleg.GetMethod("Invoke");
ParameterInfo[] pars = invoke.GetParameters();
foreach (ParameterInfo p in pars)
{
Console.WriteLine(p.ParameterType);
}
}
}
// The following example uses instances of classes in
// the System::Reflection namespace to discover an event argument type.
using namespace System;
using namespace System::Reflection;
public delegate void MyDelegate( int i );
public ref class MainClass
{
public:
event MyDelegate^ ev;
void Fire( int i )
{
ev += gcnew MyDelegate( this, &MainClass::Fire );
}
};
int main()
{
Type^ deleg = MainClass::typeid->GetEvent( "ev" )->EventHandlerType;
MethodInfo^ invoke = deleg->GetMethod( "Invoke" );
array<ParameterInfo^>^pars = invoke->GetParameters();
System::Collections::IEnumerator^ myEnum = pars->GetEnumerator();
while ( myEnum->MoveNext() )
{
ParameterInfo^ p = safe_cast<ParameterInfo^>(myEnum->Current);
Console::WriteLine( p->ParameterType );
}
}
.NET Framework-Sicherheit
- ReflectionPermission beim Laden mit später Bindung durch Mechanismen wie Type.InvokeMember. Zugeordnete Enumeration: ReflectionPermissionFlag.MemberAccess.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
MethodBase-Klasse
MethodBase-Member
System.Reflection-Namespace
ParameterInfo