Freigeben über


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)

Quelle:
ConstructorBuilder.cs

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

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 über keine Parameter verfügt, sollte der Wert des parameters Parameters sein null. Andernfalls sollte die Anzahl, der Typ und die Reihenfolge der parameters Elemente im Array mit der Anzahl, dem Typ und der Reihenfolge der Parameter für den Konstruktor identisch sein, die von diesem instance widerspiegelt werden.

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

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.

Weitere Informationen

Gilt für:

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

Quelle:
ConstructorBuilder.cs

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

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, der Typ und die Reihenfolge der Elemente im Parameterarray sollten mit der Anzahl, dem Typ und der Reihenfolge der Parameter für den Konstruktor identisch sein, der von diesem instance 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 den richtigen Typ aufweisen.

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.

Weitere Informationen

Gilt für: