Condividi tramite


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);
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
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 ricercare.

invokeAttr
BindingFlags

Uno degli attributi di chiamata di BindingFlags.

binder
Binder

Uno dei flag di bit di BindingFlags. Implementa l'oggetto Binder, in cui sono contenute le proprietà relative a questo metodo.

target
Object

Oggetto su cui richiamare il membro specificato. Il parametro viene ignorato nel caso dei 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 disponibili parametri.

modifiers
ParameterModifier[]

Matrice di oggetti ParameterModifier.

culture
CultureInfo

Istanza di CultureInfo usata per regolare la coercizione dei tipi.

namedParameters
String[]

Matrice di parametri di tipo stringa.

Restituisce

Object

Membro specificato.

Implementazioni

Eccezioni

invokeAttr è CreateInstance; 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-

In invokeAttr sono specificate entrambe le operazioni get e set per una proprietà o un campo.

-oppure-

invokeAttr specifica sia un set di campi sia un metodo Invoke.args viene specificato per un'operazione get del campo.

-oppure-

Sono stati specificati più argomenti per un'operazione set su un campo.

Non è possibile trovare il campo o la proprietà.

Impossibile trovare il metodo.

Viene richiamato un membro privato senza l'oggetto ReflectionPermission necessario.

Commenti

Il parametro invokeAttrpuò 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 una 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], [optional] e un parametro predefinito.

Questo membro è un’implementazione esplicita di un membro di interfaccia. Può essere utilizzato solo quando si esegue il cast dell'istanza AccessibleObject a un'interfaccia IReflect.

Si applica a