AccessibleObject.IReflect.InvokeMember Metodo

Definizione

Richiama un membro specificato. Per una descrizione di questo membro, vedere InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

 virtual System::Object ^ System.Reflection.IReflect.InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters) = System::Reflection::IReflect::InvokeMember;
object IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
[System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)]
object? IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);
object? IReflect.InvokeMember(string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
[<System.Diagnostics.CodeAnalysis.DynamicallyAccessedMembers(System.Diagnostics.CodeAnalysis.DynamicallyAccessedMemberTypes.All)>]
abstract member System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
override this.System.Reflection.IReflect.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object Implements IReflect.InvokeMember

Parametri

name
String

Nome del membro da trovare.

invokeAttr
BindingFlags

Uno degli attributi di BindingFlags chiamata.

binder
Binder

Uno dei BindingFlags flag di bit. Implementa Binder, contenente le proprietà correlate a questo metodo.

target
Object

Oggetto sul quale richiamare il membro specificato. Questo parametro viene ignorato per i membri statici.

args
Object[]

Matrice di oggetti che contiene il numero, l'ordine e il tipo dei parametri del membro da richiamare. Si tratta di una matrice vuota se non sono presenti parametri.

modifiers
ParameterModifier[]

Matrice di oggetti ParameterModifier.

culture
CultureInfo

Istanza di CultureInfo utilizzata per gestire la coercizione dei tipi.

namedParameters
String[]

Matrice di stringhe di parametri.

Valori restituiti

Membro specificato.

Implementazioni

Attributi

Eccezioni

invokeAttr è CreateInstance e viene impostato anche un altro flag di bit.

-oppure- invokeAttr non CreateInstance è e il nome è null.

oppure

invokeAttr non è un attributo di chiamata da BindingFlags.

oppure

invokeAttr specifica sia get che set per una proprietà o un campo.

oppure

invokeAttr specifica sia un set di campi che un metodo Invoke. args viene fornito per un'operazione di recupero dei campi.

oppure

Per un'operazione di set di campi viene specificato più di un argomento.

Impossibile trovare il campo o la proprietà.

Impossibile trovare il metodo .

Un membro privato viene richiamato senza l'oggetto necessario ReflectionPermission.

Commenti

Il invokeAttr parametro può essere un costruttore, un metodo, una proprietà o un campo. È necessario specificare un attributo di chiamata appropriato. Richiamare il membro predefinito di una classe passando la stringa vuota ("") come nome del membro.

Il modifiers parametro ha la stessa lunghezza del args parametro , che rappresenta gli attributi dell'argomento del membro richiamato nei metadati. Un parametro può avere gli attributi seguenti: pdIn, pdOut, pdRetval, pdOptional e pdHasDefault. Questi rappresentano rispettivamente [In], [Out], [retval], [facoltativo]e un parametro predefinito.

Questo membro è un'implementazione esplicita del membro dell'interfaccia. Può essere usato solo quando viene eseguito il cast dell'istanza a un'interfaccia AccessibleObjectIReflect .

Si applica a