情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

MethodInfo クラス

2013/12/12

メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。

Namespace:  System.Reflection
アセンブリ:  mscorlib (mscorlib.dll 内)

public abstract class MethodInfo : MethodBase

MethodInfo 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック プロパティAttributesこのメソッドに関連付けられている属性を取得します。 (MethodBase から継承されます。)
パブリック プロパティCallingConventionこのメソッドの呼び出し規約を示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティContainsGenericParametersジェネリック メソッドに未割り当てのジェネリック型パラメーターが含まれるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティCustomAttributesこのメンバーのカスタム属性を格納するコレクションを取得します。 (MemberInfo から継承されます。)
パブリック プロパティDeclaringTypeこのメンバーを宣言するクラスを取得します。 (MemberInfo から継承されます。)
パブリック プロパティIsAbstractメソッドが抽象メソッド (Visual Basic の MustInherit) であるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsAssemblyこのメソッドまたはコンストラクターを参照できる範囲が MethodAttributes.Assembly によって示されるかどうかを表す値を取得します。ここで判定されるのは、このメソッドまたはコンストラクターが同じアセンブリ内の他の型でのみ参照でき、アセンブリ外部の派生型では参照できないものであることです。 (MethodBase から継承されます。)
パブリック プロパティIsConstructorメソッドがコンストラクターであるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsFamilyこのメソッドまたはコンストラクターへの参照範囲が MethodAttributes.Family によって正しく示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターはそれらのクラスと派生クラスの内側でのみ参照できるものであることです。 (MethodBase から継承されます。)
パブリック プロパティIsFamilyAndAssemblyこのメソッドまたはコンストラクターへの参照範囲が MethodAttributes.FamANDAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターは派生クラスから呼び出すことができるが、それらが同じアセンブリ内にある場合に限るものであることです。 (MethodBase から継承されます。)
パブリック プロパティIsFamilyOrAssemblyこのメソッドまたはコンストラクターを参照可能な範囲が MethodAttributes.FamORAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターは任意の場所にある派生クラスと、同じアセンブリ内のクラスから呼び出すことができるものであることです。 (MethodBase から継承されます。)
パブリック プロパティIsFinalこのメソッドが final (Visual Basic の場合は NotOverridable) かどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsGenericMethodメソッドがジェネリックであるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsGenericMethodDefinitionメソッドがジェネリック メソッド定義であるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsHideBySigシグネチャがまったく同じで、同じ種類のメンバーだけが派生クラスで非表示になるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsPrivateこのメンバーがプライベートであるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsPublicこれがパブリック メソッドであるかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsSpecialNameこのメソッドが特殊な名前を持つかどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsStaticこのメソッドが static (Visual Basic の場合は Shared) かどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティIsVirtualこのメソッドが virtual (Visual Basic の場合は Overridable) かどうかを示す値を取得します。 (MethodBase から継承されます。)
パブリック プロパティMemberTypeこのメンバーがメソッドであることを示す MemberTypes 値を取得します。 (MemberInfo.MemberType をオーバーライドします。)
パブリック プロパティMetadataTokenメタデータ要素を識別する値を取得します。 (MemberInfo から継承されます。)
パブリック プロパティMethodHandleメソッドの内部メタデータ表現を識別するハンドルを取得します。 (MethodBase から継承されます。)
パブリック プロパティMethodImplementationFlagsメソッド実装の属性を指定する MethodImplAttributes フラグを取得します。 (MethodBase から継承されます。)
パブリック プロパティModule現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。 (MemberInfo から継承されます。)
パブリック プロパティName現在のメンバーの名前を取得します。 (MemberInfo から継承されます。)
パブリック プロパティReflectedTypeMemberInfo のこのインスタンスを取得するために使用されたクラス オブジェクトを取得します。 (MemberInfo から継承されます。)
パブリック プロパティReturnParameter戻り値の型にカスタム修飾子があるかどうかなど、メソッドの戻り値の型に関する情報を格納している ParameterInfo オブジェクトを取得します。
パブリック プロパティReturnTypeこのメソッドの戻り値の型を取得します。
パブリック プロパティReturnTypeCustomAttributes戻り値の型のカスタム属性を取得します。
このページのトップへ

  名前説明
パブリック メソッドCreateDelegate(Type)このメソッドから指定した型のデリゲートを作成します。
パブリック メソッドCreateDelegate(Type, Object)このメソッドから指定したターゲットを使用して、指定した型のデリゲートを作成します。
パブリック メソッドEquals対象のインスタンスが、指定したオブジェクトに等しいかどうかを示す値を返します。 (MethodBase.Equals(Object) をオーバーライドします。)
プロテクト メソッドFinalizeObject がガベージ コレクションで再利用される前に、Object がリソースを解放して他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドGetBaseDefinition派生クラスによってオーバーライドされた場合、このインスタンスが表すメソッドが最初に宣言された直接または間接基本クラスで、そのメソッドの MethodInfo オブジェクトを返します。
パブリック メソッドGetCustomAttributes(Boolean)派生クラスでオーバーライドされた場合、このメンバーに適用されているすべてのカスタム属性の配列を返します。 (MemberInfo から継承されます。)
パブリック メソッドGetCustomAttributes(Type, Boolean)派生クラスでオーバーライドされた場合、このメンバーに適用されていて、Type によって識別されるカスタム属性の配列を返します。 (MemberInfo から継承されます。)
パブリック メソッドGetGenericArgumentsジェネリック メソッドの型引数またはジェネリック メソッド定義の型パラメーターを表す Type オブジェクトの配列を返します。 (MethodBase.GetGenericArguments() をオーバーライドします。)
パブリック メソッドGetGenericMethodDefinition現在のメソッドを構築する元になるジェネリック メソッド定義を表す MethodInfo オブジェクトを返します。
パブリック メソッドGetHashCodeこのインスタンスのハッシュ コードを返します。 (MethodBase.GetHashCode() をオーバーライドします。)
パブリック メソッドGetMethodImplementationFlags派生クラスによってオーバーライドされた場合に、MethodImplAttributes フラグを返します。 (MethodBase から継承されます。)
パブリック メソッドGetParameters派生クラスでオーバーライドされた場合、このメソッドまたはコンストラクターのパラメーターを取得します。 (MethodBase から継承されます。)
パブリック メソッドGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドInvoke(Object, Object[])指定したパラメーターを使用して、現在のインスタンスによって表されるメソッドまたはコンストラクターを呼び出します。 (MethodBase から継承されます。)
パブリック メソッドInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)派生クラスによってオーバーライドされた場合に、指定したパラメーターでリフレクションされたメソッドまたはコンストラクターを呼び出します。 (MethodBase から継承されます。)
パブリック メソッドIsDefined派生クラスでオーバーライドされた場合、このメンバーに、指定された型の属性またはその派生型の属性が 1 つ以上適用されているかどうかを示します。 (MemberInfo から継承されます。)
パブリック メソッドMakeGenericMethod現在のジェネリック メソッド定義の型パラメーターを型の配列要素に置き換え、その結果構築されるメソッドを表す MethodInfo オブジェクトを返します。
プロテクト メソッドMemberwiseClone現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッドToString現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
このページのトップへ

  名前説明
パブリック拡張メソッドGetCustomAttribute(Type)オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttribute(Type, Boolean)オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を検査します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttribute<T>()オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttribute<T>(Boolean)オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を検査します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttributes()オーバーロードされます。 指定したメンバーに適用されるカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttributes(Type)オーバーロードされます。 指定したメンバーに適用する指定した型のカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttributes<T>()オーバーロードされます。 指定したメンバーに適用する指定した型のカスタム属性のコレクションを取得します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetCustomAttributes<T>(Boolean)オーバーロードされます。 指定したメンバーに適用される指定した型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を検査します。 (CustomAttributeExtensions によって定義されています。)
パブリック拡張メソッドGetRuntimeBaseDefinitionメソッドが最初に宣言された直接基本クラスまたは間接基本クラスで指定したメソッドを表すオブジェクトを取得します。 (RuntimeReflectionExtensions によって定義されています。)
パブリック拡張メソッドIsDefined指定した型のカスタム属性が指定したメンバーに適用されているかどうかを示します。 (CustomAttributeExtensions によって定義されています。)
このページのトップへ

MethodInfo のインスタンスは、Type オブジェクトまたは Type から派生したオブジェクトの GetMethods メソッドまたは GetMethod メソッドを呼び出すことによって、またはジェネリック メソッド定義を表す MethodInfoMakeGenericMethod メソッドを呼び出すことによって取得します。

ジェネリック メソッドに固有の用語に関する一定の条件の一覧については、IsGenericMethod プロパティのトピックを参照してください。ジェネリック リフレクションで使用されるその他の用語に関する一定の条件の一覧については、Type.IsGenericType のプロパティのトピックを参照してください。

Windows Phone アプリケーションでは、MethodInfo から新しい型を派生することはできません。

Windows Phone OS

サポート: 8.0, 7.1, 7.0

この型は、スレッド セーフです。

表示: