Type.GetPropertyImpl(String, BindingFlags, Binder, Type, Type[], ParameterModifier[]) Metoda

Definice

Při přepsání v odvozené třídě vyhledá zadanou vlastnost, jejíž parametry odpovídají zadaným typům a modifikátorům argumentů pomocí zadaných omezení vazby.When overridden in a derived class, searches for the specified property whose parameters match the specified argument types and modifiers, using the specified binding constraints.

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

Parametry

name
String

Řetězec obsahující název vlastnosti, která má být získána.The string containing the name of the property to get.

bindingAttr
BindingFlags

Bitová kombinace hodnot výčtu, které určují, jak se provádí hledání.A bitwise combination of the enumeration values that specify how the search is conducted.

-nebo--or- Default pro návrat null .Default to return null.

binder
Binder

Objekt, který definuje sadu vlastností a povoluje vazbu, která může zahrnovat výběr přetíženého člena, vynucení typů argumentů a vyvolání člena prostřednictvím reflexe.An object that defines a set of properties and enables binding, which can involve selection of an overloaded member, coercion of argument types, and invocation of a member through reflection.

-nebo--or- Odkaz s hodnotou null ( Nothing v Visual Basic) pro použití DefaultBinder .A null reference (Nothing in Visual Basic), to use the DefaultBinder.

returnType
Type

Návratový typ vlastnosti.The return type of the property.

types
Type[]

Pole Type objektů představujících počet, pořadí a typ parametrů pro indexovanou vlastnost, která má být získána.An array of Type objects representing the number, order, and type of the parameters for the indexed property to get.

-nebo--or- Prázdné pole typu Type (to znamená typ [] typy = nový typ [0]) pro získání vlastnosti, která není indexována.An empty array of the type Type (that is, Type[] types = new Type[0]) to get a property that is not indexed.

modifiers
ParameterModifier[]

Pole ParameterModifier objektů reprezentující atributy přidružené k odpovídajícímu prvku v types poli.An array of ParameterModifier objects representing the attributes associated with the corresponding element in the types array. Výchozí vázací objekt tento parametr nezpracovává.The default binder does not process this parameter.

Návraty

PropertyInfo

Objekt představující vlastnost, která odpovídá zadaným požadavkům, pokud byla nalezena; v opačném případě null .An object representing the property that matches the specified requirements, if found; otherwise, null.

Výjimky

Našla se více než jedna vlastnost se zadaným názvem a odpovídá zadaným omezením vazby.More than one property is found with the specified name and matching the specified binding constraints.

name je null.name is null.

-nebo--or- types je null.types is null.

-nebo--or- Jeden z prvků v types je null .One of the elements in types is null.

Pole types je multidimenzionální.types is multidimensional.

-nebo--or- Pole modifiers je multidimenzionální.modifiers is multidimensional.

-nebo--or- types a nemají modifiers stejnou délku.types and modifiers do not have the same length.

Poznámky

I když výchozí pořadač nezpracovává ParameterModifier ( modifiers parametr), můžete použít abstraktní System.Reflection.Binder třídu k zápisu vlastního pořadače, který zpracovává proces modifiers .Although the default binder does not process ParameterModifier (the modifiers parameter), you can use the abstract System.Reflection.Binder class to write a custom binder that does process modifiers. ParameterModifier se používá pouze při volání prostřednictvím zprostředkovatele komunikace s objekty COM a jsou zpracovávány pouze parametry, které jsou předány odkazem.ParameterModifier is only used when calling through COM interop, and only parameters that are passed by reference are handled.

Následující BindingFlags příznaky filtru lze použít k definování vlastností, které mají být zahrnuty do hledání:The following BindingFlags filter flags can be used to define which properties to include in the search:

  • BindingFlags.Instance BindingFlags.Static Chcete-li získat návrat, je nutné zadat buď nebo.You must specify either BindingFlags.Instance or BindingFlags.Static in order to get a return.

  • Určuje, BindingFlags.Public že se mají ve vyhledávání zahrnout veřejné vlastnosti.Specify BindingFlags.Public to include public properties in the search.

  • Určete, BindingFlags.NonPublic že se ve vyhledávání mají zahrnout neveřejné vlastnosti (tj. vlastnosti Private, internal a Protected).Specify BindingFlags.NonPublic to include non-public properties (that is, private, internal, and protected properties) in the search.

  • Určete, BindingFlags.FlattenHierarchy že se mají zahrnout public a protected statické členy v hierarchii. private statické členy v děděných třídách nejsou zahrnuté.Specify BindingFlags.FlattenHierarchy to include public and protected static members up the hierarchy; private static members in inherited classes are not included.

Následující BindingFlags příznaky modifikátoru lze použít ke změně toho, jak hledání funguje:The following BindingFlags modifier flags can be used to change how the search works:

  • BindingFlags.IgnoreCase pro ignorování velkých a malých písmen name .BindingFlags.IgnoreCase to ignore the case of name.

  • BindingFlags.DeclaredOnly Chcete-li hledat pouze vlastnosti deklarované v Type , nikoli vlastnosti, které byly jednoduše děděny.BindingFlags.DeclaredOnly to search only the properties declared on the Type, not properties that were simply inherited.

Další informace naleznete v tématu System.Reflection.BindingFlags.See System.Reflection.BindingFlags for more information.

Platí pro

Viz také