Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Protected MustOverride Function GetPropertyImpl ( _
name As String, _
bindingAttr As BindingFlags, _
binder As Binder, _
returnType As Type, _
types As Type(), _
modifiers As ParameterModifier() _
) As PropertyInfo
'Usage
Dim name As String
Dim bindingAttr As BindingFlags
Dim binder As Binder
Dim returnType As Type
Dim types As Type()
Dim modifiers As ParameterModifier()
Dim returnValue As PropertyInfo
returnValue = Me.GetPropertyImpl(name, bindingAttr, binder, returnType, types, modifiers)
protected abstract PropertyInfo GetPropertyImpl (
string name,
BindingFlags bindingAttr,
Binder binder,
Type returnType,
Type[] types,
ParameterModifier[] modifiers
)
protected:
virtual PropertyInfo^ GetPropertyImpl (
String^ name,
BindingFlags bindingAttr,
Binder^ binder,
Type^ returnType,
array<Type^>^ types,
array<ParameterModifier>^ modifiers
) abstract
protected abstract PropertyInfo GetPropertyImpl (
String name,
BindingFlags bindingAttr,
Binder binder,
Type returnType,
Type[] types,
ParameterModifier[] modifiers
)
protected abstract function GetPropertyImpl (
name : String,
bindingAttr : BindingFlags,
binder : Binder,
returnType : Type,
types : Type[],
modifiers : ParameterModifier[]
) : PropertyInfo
Parameter
- name
Der String, der den Namen der abzurufenden Eigenschaft enthält.
bindingAttr
Eine Bitmaske aus einem oder mehreren BindingFlags, die angeben, wie die Suche durchgeführt wird.– oder –
0 (null), damit NULL (Nothing in Visual Basic) zurückgegeben wird.
binder
Ein Binder-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 -
NULL (Nothing in Visual Basic), wenn der DefaultBinder verwendet werden soll.
- returnType
Der Rückgabetyp der Eigenschaft.
types
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
Ein Array von ParameterModifier-Objekten, die die Attribute darstellen, die dem entsprechenden Element im types-Array zugeordnet sind. Der Standardbinder verarbeitet diesen Parameter nicht.
Rückgabewert
Ein PropertyInfo-Objekt, das die Eigenschaft darstellt, die den angegebenen Anforderungen entspricht, sofern diese gefunden wird. Andernfalls NULL (Nothing in Visual Basic).
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Es wurde mehr als eine Eigenschaft mit dem angegebenen Namen gefunden, die den angegebenen Bindungseinschränkungen entspricht. |
|
name ist NULL (Nothing in Visual Basic). - oder - types ist NULL (Nothing in Visual Basic). - oder - Eines der Elemente in types ist NULL (Nothing in Visual Basic). |
|
types ist mehrdimensional. - oder - modifiers ist mehrdimensional. - oder - types und modifiers haben nicht dieselbe Länge. |
Hinweise
Obwohl der Standardbinder ParameterModifier (den modifiers-Parameter) nicht verarbeitet, können Sie die abstrakte System.Reflection.Binder-Klasse zum Schreiben eines benutzerdefinierten Binders verwenden, der modifiers verarbeitet. ParameterModifier wird nur in Verbindung mit COM-Interop-Aufrufen verwendet, und es werden nur Parameter verarbeitet, die als Verweis übergeben werden.
Das types-Array und das modifiers-Array haben dieselbe Länge. Ein im types-Array angegebener Parameter kann die folgenden im modifiers-Array definierten Attribute besitzen: pdIn, pdOut, pdLcid, pdRetval, pdOptional und pdHasDefault, die [In], [Out], [lcid], [retval], [optional] und einen Wert darstellen, der angibt, ob der Parameter über einen Standardwert verfügt. Die einem Parameter zugeordneten Attribute werden in den Metadaten gespeichert und für die Interoperabilität verwendet.
Über die folgenden BindingFlags-Filterflags kann festgelegt werden, welche Eigenschaften in die Suche einbezogen werden:
Es wird nur dann ein Ergebnis zurückgegeben, wenn entweder BindingFlags.Instance oder BindingFlags.Static angegeben wird.
Geben Sie BindingFlags.Public an, um öffentliche Eigenschaften in die Suche einzubeziehen.
Geben Sie BindingFlags.NonPublic an, um nicht öffentliche Eigenschaften, d. h. private und geschützte Eigenschaften, in die Suche einzubeziehen.
Geben Sie BindingFlags.FlattenHierarchy an, um statische public-Member und protected-Member in der Hierarchie einzuschließen. Statische private-Member in vererbten Klassen sind nicht eingeschlossen.
Die Funktionsweise der Suche kann über die folgenden BindingFlags-Modifiziererflags beeinflusst werden:
BindingFlags.IgnoreCase, wenn die Groß- und Kleinschreibung von name nicht berücksichtigt werden soll.
BindingFlags.DeclaredOnly, wenn ausschließlich nach für Type deklarierten Eigenschaften gesucht werden soll und nicht nach Eigenschaften, die nur geerbt wurden.
Weitere Informationen finden Sie unter System.Reflection.BindingFlags.
Diese Methode gibt NULL (Nothing in Visual Basic) zurück, wenn der angeforderte Typ nicht öffentlich ist und der Aufrufer keine ReflectionPermission zum Reflektieren nicht öffentlicher Objekte außerhalb der aktuellen Assembly besitzt.
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
Type-Klasse
Type-Member
System-Namespace
PropertyInfo
String-Klasse
BindingFlags
Binder
DefaultBinder
ParameterModifier
ReflectionPermission
GetProperty
GetProperties