Binder.SelectMethod メソッド

定義

引数の型に基づいて、指定された一連のメソッドからメソッドを選択します。

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の配列にはTypeMyClass オブジェクトが含まれており、matchの配列には、MyClassの基底クラスを受け取るメソッドと、MyClass実装するインターフェイスを受け取るメソッドが含まれています。

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

-又は-

typesの要素はTypeから派生しますが、RuntimeType型ではありません。

注釈

条件に一致するメソッドがない場合、このメソッドは null を返す必要があります。 このメソッドは、GetConstructorGetMethodおよびTypeメソッドによって提供される選択を制御します。

適用対象