AccessibleObject.IReflect.InvokeMember Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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 invokeAttr
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 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.