ConstructorBuilder.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 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 |
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 null
ist, 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 binder
null
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.