AccessibleObject.IReflect.InvokeMember Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft einen angegebenen Member auf. Eine Beschreibung dieses Elements finden Sie unter 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
Parameter
- name
- String
Der Name des zu suchenden Members.
- invokeAttr
- BindingFlags
Eines der BindingFlags-Aufrufattribute.
- binder
- Binder
Eines der BindingFlags-Bitflags. Implementiert Binder und enthält auf diese Methode bezogene Eigenschaften.
- target
- Object
Das Objekt, für das der angegebene Member aufgerufen werden soll. Für statische Member wird dieser Parameter ignoriert.
- args
- Object[]
Ein Array von Objekten, das Anzahl, Reihenfolge und Typ der Parameter des aufzurufenden Members enthält. Dies ist ein leeres Array, wenn keine Parameter vorhanden sind.
- modifiers
- ParameterModifier[]
Ein Array von ParameterModifier-Objekten.
- culture
- CultureInfo
Eine Instanz von CultureInfo für die Steuerung der Umwandlung von Typen.
- namedParameters
- String[]
Ein Zeichenfolgenarray von Parametern.
Gibt zurück
Der angegebene Member.
Implementiert
Ausnahmen
invokeAttr
ist CreateInstance, und darüber hinaus wird ein weiteres Bitflag festgelegt.
Oder wenn invokeAttr
nicht CreateInstance ist, und name den Wert null
hat.
- oder -
invokeAttr
ist kein Aufrufattribut aus BindingFlags.
- oder -
invokeAttr
gibt sowohl get als auch set für eine Eigenschaft oder ein Feld an.
- oder -
invokeAttr
gibt sowohl eine Feldgruppe als auch eine Invoke-Methode anargs
. wird für eine Feld-get-Operation bereitgestellt.
- oder -
Für eine field set-Operation sind mehrere Argumente angegeben.
Das Feld oder die Eigenschaft wurde nicht gefunden.
Die Methode kann nicht gefunden werden.
Ein privater Member wurde ohne die erforderliche ReflectionPermission aufgerufen.
Hinweise
Der invokeAttr
-Parameter kann ein Konstruktor, eine Methode, eine Eigenschaft oder ein Feld sein. Es muss ein geeignetes Aufrufattribut angegeben werden. Rufen Sie den Standardmember einer Klasse auf, indem Sie die leere Zeichenfolge ("") als Name des Members übergeben.
Der modifiers
Parameter hat dieselbe Länge wie der args
Parameter, der die Argumentattribute des aufgerufenen Elements in den Metadaten darstellt. Ein Parameter kann die folgenden Attribute aufweisen: pdIn, pdOut, pdRetval, pdOptional und pdHasDefault. Diese stellen [In], [Out], [retval], [optional] und einen Standardparameter dar.
Bei diesem Member handelt es sich um eine explizite Schnittstellenmemberimplementierung. Er kann nur verwendet werden, wenn die AccessibleObject-Instanz in eine IReflect-Schnittstelle umgewandelt wird.