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 dynamisch von dieser Instanz wider.
Überlädt
| Name | Beschreibung |
|---|---|
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Ruft den Konstruktor dynamisch auf, der von dieser Instanz für das angegebene Objekt dargestellt wird, und übergibt die angegebenen Parameter und unter den Einschränkungen des angegebenen Ordners. |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Ruft den Konstruktor dynamisch auf, der von dieser Instanz mit den angegebenen Argumenten unter den Einschränkungen der angegebenen Instanz |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Quelle:
- ConstructorBuilder.cs
Ruft den Konstruktor dynamisch auf, der von dieser Instanz für das angegebene Objekt dargestellt wird, und übergibt die angegebenen Parameter und unter den Einschränkungen des angegebenen Ordners.
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 Bit-Flag von BindingFlags, z. B. InvokeMethod, NonPublic usw. sein.
- binder
- Binder
Ein Objekt, das die Bindung, die Koersion von Argumenttypen, den Aufruf von Membern und das Abrufen von MemberInfo Objekten mithilfe von Spiegelung ermöglicht. Wenn ordner ist null, wird der Standardbinder verwendet. Siehe Binder.
- parameters
- Object[]
Eine Argumentliste. Dies ist ein Array von Argumenten mit derselben Zahl, Reihenfolge und Typ wie die Parameter des zu aufrufenden Konstruktors. 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. (Dies ist beispielsweise erforderlich, um einen String Wert von 1000 in einen Double Wert umzuwandeln, da 1000 durch verschiedene Kulturen unterschiedlich dargestellt wird.)
Gibt zurück
Der vom aufgerufenen Konstruktor zurückgegebene Wert.
Ausnahmen
Diese Methode wird derzeit nicht unterstützt. Sie können den Konstruktor mithilfe GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) und Aufrufen Invoke(BindingFlags, Binder, Object[], CultureInfo) des zurückgegebenen ConstructorInfoKonstruktors 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 mit der Zahl, dem Typ und der Reihenfolge von Parametern für den Konstruktor identisch sein, die von dieser Instanz widerzuspiegeln sind.
Wenn der von dieser Instanz widerspiegelte Konstruktor beispielsweise als öffentliche Klasse mit zwei Zeichenfolgen deklariert wird, sollte der parameters Parameter ein Array mit Object Der Länge 2 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.
Weitere Informationen
Gilt für:
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
- Quelle:
- ConstructorBuilder.cs
Ruft den Konstruktor dynamisch auf, der von dieser Instanz mit den angegebenen Argumenten unter den Einschränkungen der angegebenen Instanz Binderwiedergegeben wird.
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 erneut initialisiert werden muss.
- invokeAttr
- BindingFlags
Einer der BindingFlags Werte, der den gewünschten Bindungstyp angibt.
- binder
- Binder
A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. If binder is null, then Binder.DefaultBinding is used.
- parameters
- Object[]
Eine Argumentliste. Dies ist ein Array von Argumenten mit derselben Zahl, Reihenfolge und Typ wie die Parameter des zu aufrufenden Konstruktors. Wenn keine Parameter vorhanden sind, sollte dies ein Nullverweis sein (Nothing in Visual Basic).
- culture
- CultureInfo
A CultureInfo used to govern the coercion of types. Wenn dies null ist, wird der CultureInfo aktuelle Thread verwendet.
Gibt zurück
Eine Instanz der Klasse, die dem Konstruktor zugeordnet ist.
Ausnahmen
Diese Methode wird derzeit nicht unterstützt. Sie können den Konstruktor mithilfe GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) und Aufrufen Invoke(BindingFlags, Binder, Object[], CultureInfo) des zurückgegebenen ConstructorInfoKonstruktors abrufen.
Hinweise
Die Anzahl, Typ und Reihenfolge von Elementen im Parameterarray sollte mit der Zahl, dem Typ und der Reihenfolge der Parameter für den Konstruktor identisch sein, die von dieser Instanz widerzuspiegeln sind.
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 mithilfe von Reflection zugegriffen und aufgerufen werden, wenn der Code vollständig vertrauenswürdig ist.