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[]

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

types
Type[]

一致するメソッドを検索するために使用されるパラメーター型。

modifiers
ParameterModifier[]

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

戻り値

一致するメソッドが見つかった場合は一致するメソッド。それ以外の場合は null

例外

既定のバインダーでは、match には、types によって示されるパラメーター型とも同等に一致するメソッドが複数含まれます。 たとえば、 の types 配列には の MyClass オブジェクトが含まれておりType、 内の match 配列には、 の基底クラスMyClassを受け取るメソッドと、 を実装するインターフェイスを受け取るメソッドがMyClass含まれています。

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

- または -

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

注釈

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

適用対象