Type.GetPropertyImpl 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.
Sucht beim Überschreiben in einer abgeleiteten Klasse unter Verwendung der angegebenen Bindungseinschränkungen nach der angegebenen Eigenschaft, deren Parameter den angegebenen Argumenttypen und -modifizierern entsprechen.
protected:
abstract System::Reflection::PropertyInfo ^ GetPropertyImpl(System::String ^ name, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, Type ^ returnType, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.PropertyInfo? GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, Type? returnType, Type[]? types, System.Reflection.ParameterModifier[]? modifiers);
protected abstract System.Reflection.PropertyInfo GetPropertyImpl (string name, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, Type returnType, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetPropertyImpl : string * System.Reflection.BindingFlags * System.Reflection.Binder * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo
Protected MustOverride Function GetPropertyImpl (name As String, bindingAttr As BindingFlags, binder As Binder, returnType As Type, types As Type(), modifiers As ParameterModifier()) As PropertyInfo
Parameter
- name
- String
Die Zeichenfolge, die den Namen der abzurufenden Eigenschaft enthält.
- bindingAttr
- BindingFlags
Eine bitweise Kombination der Enumerationswerte, die angeben, wie die Suche durchgeführt wird.
- oder -
Default, damit null
zurückgegeben wird.
- binder
- Binder
Ein Objekt, das eine Gruppe von Eigenschaften definiert und eine Bindung ermöglicht. Dazu kann die Auswahl eines überladenen Members, die Umwandlung von Argumenttypen und der Aufruf eines Members durch Reflektion gehören.
- oder -
Ein Nullverweis (Nothing
in Visual Basic), wenn DefaultBinderverwendet werden soll.
- returnType
- Type
Der Rückgabetyp der Eigenschaft.
- types
- Type[]
Ein Array von Type -Objekten, die Anzahl, Reihenfolge und Typ der Parameter der abzurufenden indizierten Eigenschaft darstellen.
- oder -
Ein leeres Array vom Type-Typ, d. h. Type[] types = new Type[0], zum Abrufen einer nicht indizierten Eigenschaft.
- modifiers
- ParameterModifier[]
Ein Array von ParameterModifier-Objekten, die die Attribute darstellen, die dem entsprechenden Element im types
-Array zugeordnet sind. Der Standardbinder verarbeitet diesen Parameter nicht.
Gibt zurück
Ein Objekt, das die Eigenschaft darstellt, die den angegebenen Anforderungen entspricht, sofern diese gefunden wird. Andernfalls null
.
Ausnahmen
Es wurden mehrere Eigenschaften gefunden, die den angegebenen Namen aufweisen und den angegebenen Bindungseinschränkungen entsprechen.
name
ist null
.
- oder -
types
ist null
.
- oder -
Eines der Elemente in types
ist null
.
types
ist mehrdimensional.
- oder -
modifiers
ist mehrdimensional.
- oder -
types
und modifiers
weisen nicht die gleiche Länge auf.
Der aktuelle Typ ist ein TypeBuilder, EnumBuilder oder GenericTypeParameterBuilder.
Hinweise
Obwohl der Standardbinder (den modifiers
-Parameter) nicht verarbeitet ParameterModifier , können Sie die abstrakte System.Reflection.Binder Klasse verwenden, um einen benutzerdefinierten Binder zu schreiben, der verarbeitetmodifiers
.
ParameterModifier
wird nur beim Aufrufen über COM-Interop verwendet, und nur Parameter, die als Verweis übergeben werden, werden behandelt.
Die folgenden BindingFlags Filterflags können verwendet werden, um zu definieren, welche Eigenschaften in die Suche einbezogen werden sollen:
Sie müssen entweder
BindingFlags.Instance
oderBindingFlags.Static
angeben, um eine Rückgabe zu erhalten.Geben Sie
BindingFlags.Public
an, um öffentliche Eigenschaften in die Suche einzuschließen.Geben Sie an
BindingFlags.NonPublic
, dass nicht öffentliche Eigenschaften (d. h. private, interne und geschützte Eigenschaften) in die Suche eingeschlossen werden sollen.Geben Sie an
BindingFlags.FlattenHierarchy
, um undprotected
statische Member in der Hierarchie einzuschließenpublic
.private
Statische Member in geerbten Klassen sind nicht enthalten.
Die folgenden BindingFlags Modifiziererflags können verwendet werden, um die Funktionsweise der Suche zu ändern:
BindingFlags.IgnoreCase
, um den Fall vonname
zu ignorieren.BindingFlags.DeclaredOnly
, um nur die für Typedeklarierten Eigenschaften zu durchsuchen, nicht die Eigenschaften, die einfach geerbt wurden.
Weitere Informationen finden Sie unter System.Reflection.BindingFlags.