Freigeben über


AccessibleObject.IReflect.InvokeMember Methode

Definition

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

Object

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.

Gilt für