Binder.SelectProperty メソッド

定義

指定した条件に基づいて、指定されている一連のプロパティからプロパティを選択します。

public:
 abstract System::Reflection::PropertyInfo ^ SelectProperty(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::PropertyInfo ^> ^ match, Type ^ returnType, cli::array <Type ^> ^ indexes, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.PropertyInfo? SelectProperty (System.Reflection.BindingFlags bindingAttr, System.Reflection.PropertyInfo[] match, Type? returnType, Type[]? indexes, System.Reflection.ParameterModifier[]? modifiers);
public abstract System.Reflection.PropertyInfo SelectProperty (System.Reflection.BindingFlags bindingAttr, System.Reflection.PropertyInfo[] match, Type returnType, Type[] indexes, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectProperty : System.Reflection.BindingFlags * System.Reflection.PropertyInfo[] * Type * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.PropertyInfo
Public MustOverride Function SelectProperty (bindingAttr As BindingFlags, match As PropertyInfo(), returnType As Type, indexes As Type(), modifiers As ParameterModifier()) As PropertyInfo

パラメーター

bindingAttr
BindingFlags

BindingFlags 値のビットごとの組み合わせ。

match
PropertyInfo[]

条件に合う候補であるプロパティ セット。 たとえば、InvokeMemberBinder オブジェクトが使用される場合、このパラメーターには、メンバー名が正しいために条件に合う可能性ありとリフレクションで判定された一連のプロパティが指定されます。 DefaultBinder に用意されている既定の実装では、この配列の順序が変わります。

returnType
Type

条件に一致したプロパティに必要な戻り値。

indexes
Type[]

検索対象のプロパティのインデックス型。 クラスのインデクサーなど、インデックス プロパティに使用されます。

modifiers
ParameterModifier[]

バインディングが型の変更されたパラメーター シグネチャと連動できるようにするパラメーター修飾子の配列。

戻り値

一致するプロパティ。

例外

既定のバインダーでは、match には returnTypeindexes とも同等に一致するプロパティが複数含まれます。

既定のバインダーでは、matchnull または空の配列です。

注釈

このメソッドは、 の メソッドによって GetProperty 提供される選択を制御します Type

適用対象

こちらもご覧ください