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