ConstructorBuilder.Invoke Methode

Definition

Ruft den Konstruktor auf, der von dieser Instanz dynamisch reflektiert wird.

Überlädt

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Ruft den durch diese Instanz dargestellten Konstruktor für das angegebene Objekt dynamisch auf und übergibt dabei die angegebenen Parameter unter den Einschränkungen des angegebenen Binders.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Ruft den Konstruktor, der von dieser Instanz reflektiert wird, mit den angegebenen Argumenten gemäß den Einschränkung des angegebenen Binder-Elements dynamisch ab.

Invoke(BindingFlags, Binder, Object[], CultureInfo)

Ruft den durch diese Instanz dargestellten Konstruktor für das angegebene Objekt dynamisch auf und übergibt dabei die angegebenen Parameter unter den Einschränkungen des angegebenen Binders.

public:
 override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Parameter

invokeAttr
BindingFlags

Dies muss ein Bitflag von BindingFlags sein, z. B. "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. Siehe Binder.

parameters
Object[]

Eine Argumentliste. Diese ist ein Array von Argumenten, die hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors 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 einen String, der 1000 darstellt, in einen Double-Wert zu konvertieren, da 1000 in verschiedenen Kulturen unterschiedlich dargestellt wird.)

Gibt zurück

Object

Der Wert, der von dem aufgerufenen Konstruktor zurückgegeben wird.

Ausnahmen

Diese Methode wird zurzeit nicht unterstützt. Sie können den Konstruktor mit GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) abrufen und Invoke(BindingFlags, Binder, Object[], CultureInfo) für die zurückgegebene ConstructorInfo abrufen.

Hinweise

Wenn der Konstruktor keine Parameter aufweist, sollte der Wert des parameters Parameters sein null. Andernfalls sollte die Anzahl, der Typ und die Reihenfolge der Elemente im parameters Array identisch mit der Zahl, dem Typ und der Reihenfolge der Parameter für den Konstruktor sein, der von dieser Instanz widerspiegelt wird.

Wenn der von dieser Instanz widerspiegelte Konstruktor beispielsweise als öffentliche Klasse mit zwei Zeichenfolgen deklariert wird, sollte der parameters Parameter ein Array mit Object Länge 2 sein.

Hinweis

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

Siehe auch

Gilt für:

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Ruft den Konstruktor, der von dieser Instanz reflektiert wird, mit den angegebenen Argumenten gemäß den Einschränkung des angegebenen Binder-Elements dynamisch ab.

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, das neu initialisiert werden muss.

invokeAttr
BindingFlags

Einer der BindingFlags-Werte, der den gewünschten Bindungstyp angibt.

binder
Binder

Ein Binder, das einen Satz von Eigenschaften definiert sowie die Bindung, die Koersion von Argumenttypen und das Aufrufen von Membern mittels Reflektion ermöglicht. Wenn bindernull ist, wird "Binder.DefaultBinding" verwendet.

parameters
Object[]

Eine Argumentliste. Diese ist ein Array von Argumenten, die hinsichtlich Anzahl, Reihenfolge und Typ mit den Parametern des aufzurufenden Konstruktors identisch sind. Wenn keine Parameter vorhanden sind, muss dies ein NULL-Verweis (Nothing in Visual Basic) sein.

culture
CultureInfo

Eine CultureInfo für die Steuerung der Koersion von Typen. Ist diese gleich NULL, wird das CultureInfo -Objekt des aktuellen Threads verwendet.

Gibt zurück

Object

Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.

Ausnahmen

Diese Methode wird zurzeit nicht unterstützt. Sie können den Konstruktor mit GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) abrufen und Invoke(BindingFlags, Binder, Object[], CultureInfo) für die zurückgegebene ConstructorInfo abrufen.

Hinweise

Die Anzahl, Typ und Reihenfolge der Elemente im Parameterarray sollte mit der Zahl, dem Typ und der Reihenfolge der Parameter für den Konstruktor identisch sein, der von dieser Instanz widerspiegelt wird.

Stellen Sie vor dem Aufrufen des Konstruktors sicher, Invoke dass der Aufrufer über Zugriffsberechtigungen verfügt und dass die Parameter die richtige Nummer, Reihenfolge und Typ aufweisen.

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

Siehe auch

Gilt für: