MethodBuilder.Invoke Methode

Definitie

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

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.

Van toepassing op