MethodInfo クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ <ClassInterfaceAttribute(ClassInterfaceType.None)> _ Public MustInherit Class MethodInfo Inherits MethodBase Implements _MethodInfo
[SerializableAttribute] [ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType.None)] public abstract class MethodInfo : MethodBase, _MethodInfo
[SerializableAttribute] [ComVisibleAttribute(true)] [ClassInterfaceAttribute(ClassInterfaceType::None)] public ref class MethodInfo abstract : public MethodBase, _MethodInfo

MethodInfo のインスタンスは、Type オブジェクトまたは Type から派生したオブジェクトの GetMethods メソッドまたは GetMethod メソッドを呼び出すことによって、またはジェネリック メソッド定義を表す MethodInfo の MakeGenericMethod メソッドを呼び出すことによって取得します。
ジェネリック メソッドに固有の用語に関する一定の条件の一覧については、IsGenericMethod プロパティのトピックを参照してください。ジェネリック リフレクションで使用されるその他の用語に関する一定の条件の一覧については、IsGenericType のプロパティのトピックを参照してください。
継承時の注意 MethodInfo から継承する場合は、MethodInfo.GetBaseDefinition、MethodInfo.ReturnType、MethodInfo.ReturnTypeCustomAttributes、MethodBase.GetParameters、MethodBase.GetMethodImplementationFlags、MethodBase.MethodHandle、MethodBase.Attributes、MethodBase.Invoke、MemberInfo.Name、MemberInfo.MemberType、MemberInfo.DeclaringType、MemberInfo.ReflectedType、MemberInfo.GetCustomAttributes、MemberInfo.GetCustomAttributes、および MemberInfo.IsDefined をオーバーライドする必要があります。
System.Reflection.MemberInfo
System.Reflection.MethodBase
System.Reflection.MethodInfo
Microsoft.JScript.JSMethod
Microsoft.JScript.JSMethodInfo
System.Reflection.Emit.DynamicMethod
System.Reflection.Emit.MethodBuilder


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MethodInfo コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MethodInfo プロパティ

名前 | 説明 | |
---|---|---|
![]() | Attributes | このメソッドに関連付けられている属性を取得します。 ( MethodBase から継承されます。) |
![]() | CallingConvention | このメソッドの呼び出し規約を示す値を取得します。 ( MethodBase から継承されます。) |
![]() | ContainsGenericParameters | オーバーライドされます。 ジェネリック メソッドに未割り当てのジェネリック型パラメータが含まれているかどうかを示す値を取得します。 |
![]() | DeclaringType | このメンバを宣言するクラスを取得します。 ( MemberInfo から継承されます。) |
![]() | IsAbstract | メソッドが抽象メソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsAssembly | 同じアセンブリの異なるクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsConstructor | メソッドがコンストラクタかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsFamily | このメソッドへのアクセスがクラスのメンバと派生クラスのメンバに制限されているかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsFamilyAndAssembly | 同じアセンブリの派生クラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsFamilyOrAssembly | すべての派生クラスおよび同じアセンブリのすべてのクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsFinal | このメソッドが final かどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsGenericMethod | オーバーライドされます。 現在のメソッドがジェネリック メソッドかどうかを示す値を取得します。 |
![]() | IsGenericMethodDefinition | オーバーライドされます。 現在の MethodInfo がジェネリック メソッドの定義を表しているかどうかを示す値を取得します。 |
![]() | IsHideBySig | 派生クラスで、正確に同じシグネチャを持つ同じ種類のメンバだけが隠しメンバになるかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsPrivate | このメンバがプライベートかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsPublic | パブリック メソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsSpecialName | 特別な名前のメソッドかどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsStatic | メソッドが static かどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | IsVirtual | メソッドが virtual かどうかを示す値を取得します。 ( MethodBase から継承されます。) |
![]() | MemberType | オーバーライドされます。 このメンバがメソッドであることを示す MemberTypes 値を取得します。 |
![]() | MetadataToken | メタデータ要素を識別する値を取得します。 ( MemberInfo から継承されます。) |
![]() | MethodHandle | メソッドの内部メタデータ表現を識別するハンドルを取得します。 ( MethodBase から継承されます。) |
![]() | Module | 現在の MemberInfo によって表されるメンバを宣言する型が定義されているモジュールを取得します。 ( MemberInfo から継承されます。) |
![]() | Name | 現在のメンバの名前を取得します。 ( MemberInfo から継承されます。) |
![]() | ReflectedType | MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。 ( MemberInfo から継承されます。) |
![]() | ReturnTypeCustomAttributes | 戻り値の型のカスタム属性を取得します。 |

関連項目
MethodInfo クラスSystem.Reflection 名前空間
System.Type.GetMethods
System.Type.GetMethod
IsGenericMethod
MethodInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetBaseDefinition | 派生クラスによってオーバーライドされた場合、このインスタンスが表すメソッドが最初に宣言された直接または間接基本クラスで、そのメソッドの MethodInfo オブジェクトを返します。 |
![]() | GetCurrentMethod | 現在実行中のメソッドを表す MethodBase オブジェクトを返します。 ( MethodBase から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 派生クラスによってオーバーライドされた場合、このメンバに適用されているすべての属性を返します。 ( MemberInfo から継承されます。) |
![]() | GetGenericArguments | オーバーライドされます。 ジェネリック メソッドの型引数またはジェネリック メソッド定義の型パラメータを表す Type オブジェクトの配列を返します。 |
![]() | GetGenericMethodDefinition | 現在のメソッドを構築する元になるジェネリック メソッド定義を表す MethodInfo オブジェクトを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetMethodBody | 派生クラスでオーバーライドされると、現在のメソッドの MSIL ストリーム、ローカル変数、および例外にアクセスできるようにする MethodBody オブジェクトを取得します。 ( MethodBase から継承されます。) |
![]() | GetMethodFromHandle | オーバーロードされます。 指定したハンドルを使用してメソッドの情報を取得します。 ( MethodBase から継承されます。) |
![]() | GetMethodImplementationFlags | 派生クラスによってオーバーライドされた場合に、MethodImplAttributes フラグを返します。 ( MethodBase から継承されます。) |
![]() | GetParameters | 派生クラスによってオーバーライドされた場合に、指定したメソッドまたはコンストラクタのパラメータを取得します。 ( MethodBase から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | Invoke | オーバーロードされます。 この MethodInfo インスタンスがリフレクションするメソッドまたはコンストラクタを呼び出します。 ( MethodBase から継承されます。) |
![]() | IsDefined | 派生クラスによってオーバーライドされた場合、このメンバに attributeType のインスタンスが 1 つ以上適用されているかどうかを示します。 ( MemberInfo から継承されます。) |
![]() | MakeGenericMethod | 型の配列の要素を現在のジェネリック メソッド定義の型パラメータで置き換え、結果の構築メソッドを表す MethodInfo オブジェクトを返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._MethodInfo.GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetType | COM から GetType メソッドにアクセスできるようにします。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetTypeInfo | オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | System.Runtime.InteropServices._MethodInfo.Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

関連項目
MethodInfo クラスSystem.Reflection 名前空間
System.Type.GetMethods
System.Type.GetMethod
IsGenericMethod
MethodInfo メンバ
メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。
MethodInfo データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Attributes | このメソッドに関連付けられている属性を取得します。(MethodBase から継承されます。) |
![]() | CallingConvention | このメソッドの呼び出し規約を示す値を取得します。(MethodBase から継承されます。) |
![]() | ContainsGenericParameters | オーバーライドされます。 ジェネリック メソッドに未割り当てのジェネリック型パラメータが含まれているかどうかを示す値を取得します。 |
![]() | DeclaringType | このメンバを宣言するクラスを取得します。(MemberInfo から継承されます。) |
![]() | IsAbstract | メソッドが抽象メソッドかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsAssembly | 同じアセンブリの異なるクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsConstructor | メソッドがコンストラクタかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsFamily | このメソッドへのアクセスがクラスのメンバと派生クラスのメンバに制限されているかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsFamilyAndAssembly | 同じアセンブリの派生クラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsFamilyOrAssembly | すべての派生クラスおよび同じアセンブリのすべてのクラスからこのメソッドを呼び出すことができるかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsFinal | このメソッドが final かどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsGenericMethod | オーバーライドされます。 現在のメソッドがジェネリック メソッドかどうかを示す値を取得します。 |
![]() | IsGenericMethodDefinition | オーバーライドされます。 現在の MethodInfo がジェネリック メソッドの定義を表しているかどうかを示す値を取得します。 |
![]() | IsHideBySig | 派生クラスで、正確に同じシグネチャを持つ同じ種類のメンバだけが隠しメンバになるかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsPrivate | このメンバがプライベートかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsPublic | パブリック メソッドかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsSpecialName | 特別な名前のメソッドかどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsStatic | メソッドが static かどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | IsVirtual | メソッドが virtual かどうかを示す値を取得します。(MethodBase から継承されます。) |
![]() | MemberType | オーバーライドされます。 このメンバがメソッドであることを示す MemberTypes 値を取得します。 |
![]() | MetadataToken | メタデータ要素を識別する値を取得します。(MemberInfo から継承されます。) |
![]() | MethodHandle | メソッドの内部メタデータ表現を識別するハンドルを取得します。(MethodBase から継承されます。) |
![]() | Module | 現在の MemberInfo によって表されるメンバを宣言する型が定義されているモジュールを取得します。(MemberInfo から継承されます。) |
![]() | Name | 現在のメンバの名前を取得します。(MemberInfo から継承されます。) |
![]() | ReflectedType | MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。(MemberInfo から継承されます。) |
![]() | ReturnTypeCustomAttributes | 戻り値の型のカスタム属性を取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetBaseDefinition | 派生クラスによってオーバーライドされた場合、このインスタンスが表すメソッドが最初に宣言された直接または間接基本クラスで、そのメソッドの MethodInfo オブジェクトを返します。 |
![]() | GetCurrentMethod | 現在実行中のメソッドを表す MethodBase オブジェクトを返します。 (MethodBase から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 派生クラスによってオーバーライドされた場合、このメンバに適用されているすべての属性を返します。 (MemberInfo から継承されます。) |
![]() | GetGenericArguments | オーバーライドされます。 ジェネリック メソッドの型引数またはジェネリック メソッド定義の型パラメータを表す Type オブジェクトの配列を返します。 |
![]() | GetGenericMethodDefinition | 現在のメソッドを構築する元になるジェネリック メソッド定義を表す MethodInfo オブジェクトを返します。 |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetMethodBody | 派生クラスでオーバーライドされると、現在のメソッドの MSIL ストリーム、ローカル変数、および例外にアクセスできるようにする MethodBody オブジェクトを取得します。 (MethodBase から継承されます。) |
![]() | GetMethodFromHandle | オーバーロードされます。 指定したハンドルを使用してメソッドの情報を取得します。 (MethodBase から継承されます。) |
![]() | GetMethodImplementationFlags | 派生クラスによってオーバーライドされた場合に、MethodImplAttributes フラグを返します。 (MethodBase から継承されます。) |
![]() | GetParameters | 派生クラスによってオーバーライドされた場合に、指定したメソッドまたはコンストラクタのパラメータを取得します。 (MethodBase から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | Invoke | オーバーロードされます。 この MethodInfo インスタンスがリフレクションするメソッドまたはコンストラクタを呼び出します。 (MethodBase から継承されます。) |
![]() | IsDefined | 派生クラスによってオーバーライドされた場合、このメンバに attributeType のインスタンスが 1 つ以上適用されているかどうかを示します。 (MemberInfo から継承されます。) |
![]() | MakeGenericMethod | 型の配列の要素を現在のジェネリック メソッド定義の型パラメータで置き換え、結果の構築メソッドを表す MethodInfo オブジェクトを返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | System.Runtime.InteropServices._MethodInfo.GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetType | COM から GetType メソッドにアクセスできるようにします。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetTypeInfo | オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 |
![]() | System.Runtime.InteropServices._MethodInfo.GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | System.Runtime.InteropServices._MethodInfo.Invoke | オブジェクトが公開するプロパティおよびメソッドにアクセスできるようにします。 |

関連項目
MethodInfo クラスSystem.Reflection 名前空間
System.Type.GetMethods
System.Type.GetMethod
IsGenericMethod
_MethodInfo インターフェイス
アセンブリ: mscorlib (mscorlib.dll 内)

<InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)> _ <CLSCompliantAttribute(False)> _ <ComVisibleAttribute(True)> _ <GuidAttribute("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")> _ Public Interface _MethodInfo
[InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] [ComVisibleAttribute(true)] [GuidAttribute("FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")] public interface _MethodInfo
[InterfaceTypeAttribute(ComInterfaceType::InterfaceIsIUnknown)] [CLSCompliantAttribute(false)] [ComVisibleAttribute(true)] [GuidAttribute(L"FFCC1B5D-ECB8-38DD-9B01-3DC8ABC2AA5F")] public interface class _MethodInfo

このインターフェイスは、アンマネージ コードからマネージ クラスにアクセスするためのインターフェイスであるため、マネージ コードからは呼び出さないでください。
このインターフェイスでは、アンマネージ COM オブジェクトでアクセス可能な System.Reflection.MethodInfo クラス メンバの vtable の順序が保持されます。

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


_MethodInfo プロパティ


_MethodInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | COM オブジェクトに、Equals メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetBaseDefinition | COM オブジェクトに、GetBaseDefinition メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetCustomAttributes | オーバーロードされます。 COM オブジェクトに、GetCustomAttributes メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetHashCode | COM オブジェクトに、GetHashCode メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetMethodImplementationFlags | COM オブジェクトに、GetMethodImplementationFlags メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetParameters | COM オブジェクトに、GetParameters メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetType | COM オブジェクトに、GetType メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オーバーロードされます。 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | IsDefined | COM オブジェクトに、IsDefined メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | ToString | COM オブジェクトに、ToString メソッドへのバージョンに依存しないアクセスが用意されています。 |

_MethodInfo メンバ
System.Reflection.MethodInfo クラスのパブリック メンバをアンマネージ コードに公開します。
_MethodInfo データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Equals | COM オブジェクトに、Equals メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetBaseDefinition | COM オブジェクトに、GetBaseDefinition メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetCustomAttributes | オーバーロードされます。 COM オブジェクトに、GetCustomAttributes メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetHashCode | COM オブジェクトに、GetHashCode メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetIDsOfNames | 一連の名前を対応する一連のディスパッチ識別子に割り当てます。 |
![]() | GetMethodImplementationFlags | COM オブジェクトに、GetMethodImplementationFlags メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetParameters | COM オブジェクトに、GetParameters メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetType | COM オブジェクトに、GetType メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | GetTypeInfo | オブジェクトの型情報を取得します。インターフェイスの型情報の取得に使用できます。 |
![]() | GetTypeInfoCount | オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 |
![]() | Invoke | オーバーロードされます。 COM オブジェクトに、Invoke メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | IsDefined | COM オブジェクトに、IsDefined メソッドへのバージョンに依存しないアクセスが用意されています。 |
![]() | ToString | COM オブジェクトに、ToString メソッドへのバージョンに依存しないアクセスが用意されています。 |

- MethodInfoのページへのリンク