ConstructorBuilder.Invoke Methode

Definition

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 Binderwiedergegeben wird.

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.

Weitere Informationen

Gilt für: