Binder.SelectMethod メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
引数の型に基づいて、指定された一連のメソッドからメソッドを選択します。
public:
abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase? SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
public abstract System.Reflection.MethodBase SelectMethod(System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase
パラメーター
- bindingAttr
- BindingFlags
BindingFlags値のビットごとの組み合わせ。
- match
- MethodBase[]
照合の候補となるメソッドのセット。 たとえば、 Binder オブジェクトが InvokeMemberによって使用される場合、このパラメーターは、リフレクションが一致する可能性があると判断したメソッドのセットを指定します。通常は、正しいメンバー名があるためです。 DefaultBinderによって提供される既定の実装では、この配列の順序が変更されます。
- types
- Type[]
一致するメソッドの検索に使用されるパラメーター型。
- modifiers
- ParameterModifier[]
型が変更されたパラメーターシグネチャをバインドで操作できるようにするパラメーター修飾子の配列。
返品
一致するメソッド (見つかった場合)。それ以外の場合は null。
例外
既定のバインダーの場合、 match には、 typesで記述されたパラメーター型と同等に一致する複数のメソッドが含まれています。 たとえば、typesの配列にはTypeのMyClass オブジェクトが含まれており、matchの配列には、MyClassの基底クラスを受け取るメソッドと、MyClass実装するインターフェイスを受け取るメソッドが含まれています。
注釈
条件に一致するメソッドがない場合、このメソッドは null を返す必要があります。 このメソッドは、GetConstructorのGetMethodおよびTypeメソッドによって提供される選択を制御します。