ConstructorBuilder.Invoke Methode

Definitie

Roept de constructor dynamisch aan die wordt weerspiegeld door dit exemplaar.

Overloads

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

Roept dynamisch de constructor aan die wordt vertegenwoordigd door dit exemplaar op het opgegeven object, waarbij de opgegeven parameters worden doorgegeven en onder de beperkingen van de opgegeven binder.

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

Roept de constructor dynamisch aan die door dit exemplaar wordt weerspiegeld met de opgegeven argumenten, onder de beperkingen van de opgegeven Binder.

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

Bron:
ConstructorBuilder.cs

Roept dynamisch de constructor aan die wordt vertegenwoordigd door dit exemplaar op het opgegeven object, waarbij de opgegeven parameters worden doorgegeven en onder de beperkingen van de opgegeven binder.

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

Parameters

invokeAttr
BindingFlags

Dit moet een bitvlag zijn van BindingFlags, zoals InvokeMethod, NonPublic, enzovoort.

binder
Binder

Een object dat de binding, dwang van argumenttypen, het aanroepen van leden en het ophalen van objecten mogelijk maakt met behulp van MemberInfo reflectie. Als binder is null, wordt de standaard binder gebruikt. Zie Binder.

parameters
Object[]

Een lijst met argumenten. Dit is een matrix met argumenten met hetzelfde getal, dezelfde volgorde en type als de parameters van de constructor die moeten worden aangeroepen. Als er geen parameters zijn, moet dit zijn null.

culture
CultureInfo

Een exemplaar dat CultureInfo wordt gebruikt om de dwang van typen te bepalen. Als dit null is, wordt het CultureInfo voor de huidige thread gebruikt. (Dit is bijvoorbeeld nodig om een String waarde van 1000 te converteren naar een Double waarde, omdat 1000 verschillend wordt weergegeven door verschillende culturen.)

Retouren

De waarde die wordt geretourneerd door de aangeroepen constructor.

Uitzonderingen

Deze methode wordt momenteel niet ondersteund. U kunt de constructor ophalen met behulp van GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) en het aanroepen van Invoke(BindingFlags, Binder, Object[], CultureInfo) de geretourneerde ConstructorInfo.

Opmerkingen

Als de constructor geen parameters heeft, moet de waarde van de parameters parameter zijn null. Anders moeten het aantal, het type en de volgorde van elementen in de parameters matrix identiek zijn aan het getal, het type en de volgorde van parameters voor de constructor die door dit exemplaar wordt weerspiegeld.

Als de constructor die door dit exemplaar wordt weerspiegeld, bijvoorbeeld wordt gedeclareerd als openbare klasse die twee tekenreeksen gebruikt, moet de parameters parameter een matrix met Object lengte 2 zijn.

Note

Toegangsbeperkingen worden genegeerd voor volledig vertrouwde code. Dat wil gezegd, privéconstructors, methoden, velden en eigenschappen kunnen worden geopend en aangeroepen met behulp van Weerspiegeling wanneer de code volledig wordt vertrouwd.

Zie ook

Van toepassing op

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

Bron:
ConstructorBuilder.cs

Roept de constructor dynamisch aan die door dit exemplaar wordt weerspiegeld met de opgegeven argumenten, onder de beperkingen van de opgegeven Binder.

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

Parameters

obj
Object

Het object dat opnieuw moet worden geïnitialiseerd.

invokeAttr
BindingFlags

Een van de BindingFlags waarden die het gewenste type binding aangeeft.

binder
Binder

Een Binder die een set eigenschappen definieert en de binding, dwang van argumenttypen en aanroep van leden mogelijk maakt met behulp van weerspiegeling. Als binder dat het is null, wordt Binder.DefaultBinding gebruikt.

parameters
Object[]

Een lijst met argumenten. Dit is een matrix met argumenten met hetzelfde getal, dezelfde volgorde en type als de parameters van de constructor die moeten worden aangeroepen. Als er geen parameters zijn, moet dit een null-verwijzing zijn (Nothing in Visual Basic).

culture
CultureInfo

Een CultureInfo die wordt gebruikt om de dwang van typen te bepalen. Als dit null is, wordt het CultureInfo voor de huidige thread gebruikt.

Retouren

Een exemplaar van de klasse die is gekoppeld aan de constructor.

Uitzonderingen

Deze methode wordt momenteel niet ondersteund. U kunt de constructor ophalen met behulp van GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) en het aanroepen van Invoke(BindingFlags, Binder, Object[], CultureInfo) de geretourneerde ConstructorInfo.

Opmerkingen

Het aantal, het type en de volgorde van elementen in de parametersmatrix moeten identiek zijn aan het aantal, het type en de volgorde van parameters voor de constructor die door dit exemplaar wordt weerspiegeld.

Voordat u de constructor aanroept, Invoke zorgt u ervoor dat de aanroeper toegangsmachtigingen heeft en dat de parameters van het juiste nummer, de volgorde en het juiste type zijn.

Toegangsbeperkingen worden genegeerd voor volledig vertrouwde code. Dat wil gezegd, privéconstructors, methoden, velden en eigenschappen kunnen worden geopend en aangeroepen met behulp van Weerspiegeling wanneer de code volledig wordt vertrouwd.

Zie ook

Van toepassing op