ConstructorBuilder.Invoke Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
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.
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)
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.