MethodBuilder.Invoke Methode

Definition

Ruft die von dieser Instanz für das angegebene Objekt wiedergegebene Methode dynamisch auf, übergibt die angegebenen Parameter und unter den Einschränkungen des angegebenen Ordners.

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 eine Bitkennzeichnung von BindingFlags : InvokeMethod, NonPublic, usw. sein.

binder
Binder

Ein Objekt, das die Bindung, die Koersion von Argumenttypen, den Aufruf von Memberinfo-Objekten und das Abrufen von MemberInfo-Objekten über Spiegelung ermöglicht. Wenn ordner ist null, wird der Standardbinder verwendet. Weitere Details finden Sie unter Binder.

parameters
Object[]

Eine Argumentliste. Dies ist ein Array von Argumenten mit der gleichen Zahl, Reihenfolge und Typ wie die Parameter der methode, die aufgerufen werden soll. Wenn keine Parameter vorhanden sind, sollte dies sein null.

culture
CultureInfo

Eine Instanz, die zum Steuern der CultureInfo Koersion von Typen verwendet wird. Wenn dies null ist, wird der CultureInfo aktuelle Thread verwendet. (Beachten Sie, dass dies erforderlich ist, um z. B. einen String Wert von 1000 in einen Double Wert zu konvertieren, da 1000 durch verschiedene Kulturen unterschiedlich dargestellt wird.)

Gibt zurück

Gibt ein Objekt zurück, das den Rückgabewert der aufgerufenen Methode enthält.

Ausnahmen

Hinweise

Wenn die Methode statisch ist, wird der obj Parameter ignoriert. Bei nicht statischen Methoden sollte es sich um eine Instanz einer Klasse handeln, obj die die Methode erbt oder deklariert und denselben Typ wie diese Klasse aufweisen muss. Wenn die Methode keine Parameter aufweist, sollte der Wert parameters sein null. Andernfalls sollte die Anzahl, der Typ und die Reihenfolge der Elemente im Parameterarray mit der Zahl, dem Typ und der Reihenfolge der Parameter für die von dieser Instanz widerspiegelte Methode identisch sein.

Note

Zugriffsbeschränkungen werden für voll vertrauenswürdigen Code ignoriert. Das heißt, auf private Konstruktoren, Methoden, Felder und Eigenschaften kann mithilfe von Reflection zugegriffen und aufgerufen werden, wenn der Code vollständig vertrauenswürdig ist.

Gilt für: