MethodBuilder.Invoke Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anropar dynamiskt den metod som återspeglas av den här instansen på det angivna objektet, skickar längs de angivna parametrarna och under begränsningarna för det angivna bindemedlet.
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
Parametrar
- obj
- Object
Det objekt som den angivna metoden ska anropas på. Om metoden är statisk ignoreras den här parametern.
- invokeAttr
- BindingFlags
Det måste vara lite flagga från BindingFlags : InvokeMethod, NonPublicoch så vidare.
- binder
- Binder
Ett objekt som möjliggör bindning, tvång av argumenttyper, anrop av medlemmar och hämtning av MemberInfo-objekt via reflektion. Om pärmen är nullanvänds standardbindningen. Mer information finns i Binder.
- parameters
- Object[]
En argumentlista. Det här är en matris med argument med samma tal, ordning och typ som parametrarna för den metod som ska anropas. Om det inte finns några parametrar bör detta vara null.
- culture
- CultureInfo
En instans av CultureInfo som används för att styra tvång av typer. Om detta är null CultureInfo används för den aktuella tråden. (Observera att detta är nödvändigt för att till exempel konvertera en String som representerar 1 000 till ett Double värde, eftersom 1 000 representeras på olika sätt av olika kulturer.)
Returer
Returnerar ett objekt som innehåller returvärdet för den anropade metoden.
Undantag
Den här metoden stöds inte för närvarande. Hämta metoden med och GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) anropa InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) den returnerade MethodInfo.
Kommentarer
Om metoden är statisk ignoreras parametern obj . För icke-statiska metoder obj ska vara en instans av en klass som ärver eller deklarerar metoden och måste vara av samma typ som den här klassen. Om metoden inte har några parametrar ska värdet parameters för vara null. Annars ska antalet, typen och ordningen på elementen i parametermatrisen vara identiska med parametrarnas tal, typ och ordning för den metod som återspeglas av den här instansen.
Note
Åtkomstbegränsningar ignoreras för fullständigt betrodd kod. Det vill: privata konstruktorer, metoder, fält och egenskaper kan nås och anropas med reflektion när koden är fullständigt betrodd.