MethodBuilder.Invoke Metod

Definition

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

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.

Gäller för