MethodBuilder.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 methode dynamisch aan die wordt weerspiegeld 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::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);
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 waarop de opgegeven methode moet worden aangeroepen. Als de methode statisch is, wordt deze parameter genegeerd.
- invokeAttr
- BindingFlags
Dit moet een bitvlag zijn van BindingFlags : InvokeMethod, NonPublicenzovoort.
- binder
- Binder
Een object dat de binding, dwang van argumenttypen, het aanroepen van leden en het ophalen van MemberInfo-objecten via reflectie mogelijk maakt. Als binder is null, wordt de standaard binder gebruikt. Zie Binder voor meer informatie.
- parameters
- Object[]
Een lijst met argumenten. Dit is een matrix met argumenten met hetzelfde getal, dezelfde volgorde en type als de parameters van de methode die moet 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. (Houd er rekening mee dat dit nodig is om bijvoorbeeld een String waarde van 1000 te converteren naar een Double waarde, omdat 1000 anders wordt weergegeven door verschillende culturen.)
Retouren
Retourneert een object met de retourwaarde van de aangeroepen methode.
Uitzonderingen
Deze methode wordt momenteel niet ondersteund. Haal de methode op met behulp van GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) de geretourneerde MethodInfomethode en roep InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) deze aan.
Opmerkingen
Als de methode statisch is, wordt de obj parameter genegeerd. Voor niet-statische methoden obj moet dit een exemplaar zijn van een klasse die de methode over neemt of declareert en hetzelfde type moet zijn als deze klasse. Als de methode geen parameters heeft, moet de waarde zijn parametersnull. Anders moeten het aantal, het type en de volgorde van elementen in de parametersmatrix identiek zijn aan het aantal, het type en de volgorde van parameters voor de methode die door dit exemplaar wordt weerspiegeld.
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.