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[]
条件に合う候補である一連のメソッド。 たとえば、InvokeMember で Binder オブジェクトが使用される場合、このパラメーターには、メンバー名が正しいために条件に合う可能性ありとリフレクションで判定された一連のメソッドが指定されます。 DefaultBinder に用意されている既定の実装では、この配列の順序が変わります。
- types
- Type[]
一致するメソッドを検索するために使用されるパラメーター型。
- modifiers
- ParameterModifier[]
バインディングが型の変更されたパラメーター シグネチャと連動できるようにするパラメーター修飾子の配列。
戻り値
一致するメソッドが見つかった場合は一致するメソッド。それ以外の場合は null
。
例外
既定のバインダーでは、match
には、types
によって示されるパラメーター型とも同等に一致するメソッドが複数含まれます。 たとえば、 の types
配列には の MyClass
オブジェクトが含まれておりType、 内の match
配列には、 の基底クラスMyClass
を受け取るメソッドと、 を実装するインターフェイスを受け取るメソッドがMyClass
含まれています。
注釈
条件に一致するメソッドがない場合、このメソッドは を返す null
必要があります。 このメソッドは、 の メソッドと GetMethod
メソッドによって提供されるGetConstructor
選択を制御しますType
。
適用対象
.NET