次の方法で共有


EnumBuilder.GetMethodImpl メソッド

指定したバインディング制約および指定した呼び出し規約を使用して、指定したメソッドのうち、指定した引数の型および修飾子と一致するパラメータが設定されているものを検索します。

Overrides Protected Function GetMethodImpl( _
   ByVal name As String, _   ByVal bindingAttr As BindingFlags, _   ByVal binder As Binder, _   ByVal callConvention As CallingConventions, _   ByVal types() As Type, _   ByVal modifiers() As ParameterModifier _) As MethodInfo
[C#]
protected override MethodInfo GetMethodImpl(stringname,BindingFlagsbindingAttr,Binderbinder,CallingConventionscallConvention,Type[] types,ParameterModifier[] modifiers);
[C++]
protected: MethodInfo* GetMethodImpl(String* name,BindingFlagsbindingAttr,Binder* binder,CallingConventionscallConvention,Type* types[],ParameterModifiermodifiers[]);
[JScript]
protected override function GetMethodImpl(
   name : String,bindingAttr : BindingFlags,binder : Binder,callConvention : CallingConventions,types : Type[],modifiers : ParameterModifier[]) : MethodInfo;

パラメータ

  • name
    取得するメソッドの名前を格納している String

  • bindingAttr
    検索の実行方法を指定する 1 つ以上の BindingFlags から成るビット マスク。

    または

    パブリック メソッドに対して大文字と小文字を区別して検索を行う場合は 0。

  • binder
    一連のプロパティを定義し、バインディングを有効にする Binder オブジェクト。バインディングには、オーバーロードされたメソッドの選択、引数の型の強制変換、リフレクションによるメンバの呼び出しなどが含まれます。

    または

    DefaultBinder を使用する場合は null 参照 (Visual Basic では Nothing) 。

  • callConvention
    引数の順序とレイアウト、戻り値を渡す方法、引数を格納するレジスタ、スタックをクリーンアップするプロセスに関する一連の規則を指定する CallingConventions オブジェクト。

  • types
    取得するメソッドに対するパラメータの数値、順序、および型を表す Type オブジェクトの配列。

    または

    パラメータをとらないメソッドを取得するための、 Type 型の空の配列 (つまり、Type[] types = new Type[0])。

  • modifiers
    types 配列内の対応する要素に関連付けられている属性を表す ParameterModifier オブジェクトの配列。

戻り値

指定した要件と一致するメソッドが存在する場合は、そのメソッドを表す MethodInfo オブジェクト。それ以外の場合は null 参照 (Visual Basic では Nothing) 。

例外

例外の種類 条件
NotSupportedException このメソッドは現在、不完全な型に対してはサポートされていません。

解説

メソッドを取得する代替手段としては、 Type.GetType または Assembly.GetType を使用して型を取得し、取得した型に対してリフレクションを使用します。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

EnumBuilder クラス | EnumBuilder メンバ | System.Reflection.Emit 名前空間