MethodBuilder.Invoke Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft dynamisch und entsprechend den Einschränkungen des angegebenen Binders die Methode auf, die durch diese Instanz für das angegebene Objekt reflektiert wird. Übergibt dabei die angegebenen Parameter.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parameter
- obj
- Object
Das Objekt, für das die angegebene Methode aufgerufen werden soll. Wenn die Methode statisch ist, wird dieser Parameter ignoriert.
- invokeAttr
- BindingFlags
Dies muss ein Bitflag aus BindingFlags sein: InvokeMethod
, NonPublic
usw.
- binder
- Binder
Ein Objekt, das die Bindung, die Umwandlung von Argumenttypen, das Aufrufen von Membern und das Abrufen von MemberInfo-Objekten über Reflektion ermöglicht. Wenn „binder“ gleich null
ist, wird der Standardbinder verwendet. Weitere Details finden Sie unter Binder.
- parameters
- Object[]
Eine Argumentliste. Diese ist ein Array von Argumenten, die hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern der aufzurufenden Methode identisch sind. Wenn keine Parameter vorhanden sind, muss dies gleich null
sein.
- culture
- CultureInfo
Eine Instanz von CultureInfo für die Steuerung der Umwandlung von Typen. Ist diese gleich NULL, wird das CultureInfo -Objekt des aktuellen Threads verwendet. (Dies ist z. B. erforderlich, um ein String-Objekt, das 1000 darstellt, in einen Double-Wert zu konvertieren, da 1000 in verschiedenen Kulturen unterschiedlich dargestellt wird.)
Gibt zurück
Gibt ein Objekt zurück, das den Rückgabewert der aufgerufenen Methode enthält.
Ausnahmen
Diese Methode wird zurzeit nicht unterstützt. Rufen Sie die Methode mithilfe von GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) ab, und rufen Sie InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) für das zurückgegebene MethodInfo-Objekt auf.
Hinweise
Wenn die Methode statisch ist, wird der obj
Parameter ignoriert. Bei nicht statischen Methoden sollte ein instance einer Klasse sein, obj
die die -Methode erbt oder deklariert und derselbe Typ wie diese Klasse sein muss. Wenn die -Methode keine Parameter aufweist, sollte der Wert von parameters
sein null
. Andernfalls sollte die Anzahl, der Typ und die Reihenfolge der Elemente im Parameterarray mit der Anzahl, dem Typ und der Reihenfolge der Parameter für die Methode identisch sein, die von diesem instance widerspiegelt wird.
Hinweis
Zugriffsbeschränkungen werden für vollständig vertrauenswürdigen Code ignoriert. Das heißt, private Konstruktoren, Methoden, Felder und Eigenschaften können mithilfe von Reflection aufgerufen und aufgerufen werden, wenn der Code vollständig vertrauenswürdig ist.