Freigeben über


MethodBuilder.Invoke Methode

Definition

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 nullist, 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

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.

Gilt für: