MethodBuilder.Invoke Metodo

Definizione

Richiama dinamicamente il metodo riflesso da questa istanza sull'oggetto specificato, passando i parametri specificati e sotto i vincoli del gestore di associazione specificato.

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

Parametri

obj
Object

Oggetto su cui richiamare il metodo specificato. Se il metodo è statico, questo parametro viene ignorato.

invokeAttr
BindingFlags

Deve essere un flag di bit da BindingFlags : InvokeMethod, NonPublice così via.

binder
Binder

Oggetto che consente l'associazione, la coercizione dei tipi di argomento, la chiamata dei membri e il recupero di oggetti MemberInfo tramite reflection. Se binder è null, viene usato il binder predefinito. Per altri dettagli, vedere Binder.

parameters
Object[]

Elenco di argomenti. Si tratta di una matrice di argomenti con lo stesso numero, ordine e tipo dei parametri del metodo da richiamare. Se non sono presenti parametri, deve essere null.

culture
CultureInfo

Istanza di CultureInfo utilizzata per gestire la coercizione dei tipi. Se è Null, viene usato per CultureInfo il thread corrente. Si noti che è necessario, ad esempio, convertire un oggetto String che rappresenta 1000 in un Double valore, poiché 1000 è rappresentato in modo diverso da impostazioni cultura diverse.

Valori restituiti

Restituisce un oggetto contenente il valore restituito del metodo richiamato.

Eccezioni

Commenti

Se il metodo è statico, il obj parametro viene ignorato. Per i metodi non statici, obj deve essere un'istanza di una classe che eredita o dichiara il metodo e deve essere lo stesso tipo di questa classe. Se il metodo non ha parametri, il valore di parameters deve essere null. In caso contrario, il numero, il tipo e l'ordine degli elementi nella matrice di parametri devono essere identici al numero, al tipo e all'ordine dei parametri per il metodo riflessa da questa istanza.

Annotazioni

Le restrizioni di accesso vengono ignorate per il codice completamente attendibile. Vale a dire, è possibile accedere a costruttori privati, metodi, campi e proprietà e richiamare tramite Reflection ogni volta che il codice è completamente attendibile.

Si applica a