MethodInfo クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メソッドの属性を検出し、メソッド メタデータへのアクセスを提供します。
public ref class MethodInfo abstract : System::Reflection::MethodBase
public ref class MethodInfo abstract : System::Reflection::MethodBase, System::Runtime::InteropServices::_MethodInfo
public abstract class MethodInfo : System.Reflection.MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
type MethodInfo = class
inherit MethodBase
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodInfo = class
inherit MethodBase
interface _MethodInfo
Public MustInherit Class MethodInfo
Inherits MethodBase
Public MustInherit Class MethodInfo
Inherits MethodBase
Implements _MethodInfo
- 継承
- 派生
- 属性
- 実装
注釈
MethodInfo クラスは、型のメソッドを表します。 MethodInfo オブジェクトを使用して、オブジェクトが表すメソッドに関する情報を取得し、メソッドを呼び出すことができます。 例えば次が挙げられます。
IsFamilyAndAssembly、IsFamilyOrAssembly、IsPrivate、およびIsPublicプロパティの値を取得することで、メソッドの可視性を確認できます。
Attributes プロパティの値を取得するか、GetCustomAttributes メソッドを呼び出すことによって、メソッドに適用される属性を検出できます。
IsGenericMethodプロパティとContainsGenericParametersプロパティの値を取得することで、メソッドがジェネリック メソッド、オープン構築ジェネリック メソッド、または閉じた構築ジェネリック メソッドのいずれであるかを判断できます。
メソッドのパラメーターと戻り値の型に関する情報は、 GetParameters メソッドと、 ReturnParameter、 ReturnType、および ReturnTypeCustomAttributes プロパティから取得できます。
クラス インスタンスに対してメソッドを実行するには、 Invoke メソッドを呼び出します。
MakeGenericMethod メソッドを呼び出すことによって、ジェネリック メソッド定義を表すメソッドから構築されたジェネリック メソッドを表すMethodInfo オブジェクトをインスタンス化できます。
Type.GetMethodsまたはType.GetMethod メソッドを呼び出すか、ジェネリック メソッド定義を表すMethodInfo オブジェクトのMethodInfo.MakeGenericMethod メソッドを呼び出すことによって、MethodInfo インスタンスをインスタンス化できます。
ジェネリック メソッドに固有の用語の不変条件の一覧については、 IsGenericMethod プロパティを参照してください。 ジェネリック リフレクションで使用される他の用語の不変条件の一覧については、 IsGenericType プロパティを参照してください。
注意 (実装者)
MethodInfoから継承する場合は、GetBaseDefinition()、ReturnType、ReturnTypeCustomAttributes、GetParameters()、GetMethodImplementationFlags()、MethodHandleAttributes、Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)、Name、MemberType、DeclaringType、ReflectedType、GetCustomAttributes(Boolean)、GetCustomAttributes(Type, Boolean)、およびIsDefined(Type, Boolean)をオーバーライドする必要があります。
コンストラクター
| 名前 | 説明 |
|---|---|
| MethodInfo() |
MethodInfo クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| Attributes |
このメソッドに関連付けられている属性を取得します。 (継承元 MethodBase) |
| CallingConvention |
このメソッドの呼び出し規則を示す値を取得します。 (継承元 MethodBase) |
| ContainsGenericParameters |
ジェネリック メソッドに割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。 |
| ContainsGenericParameters |
ジェネリック メソッドに割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。 (継承元 MethodBase) |
| CustomAttributes |
このメンバーのカスタム属性を含むコレクションを取得します。 (継承元 MemberInfo) |
| DeclaringType |
このメンバーを宣言するクラスを取得します。 (継承元 MemberInfo) |
| IsAbstract |
メソッドが抽象であるかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsAssembly |
このメソッドまたはコンストラクターの潜在的な可視性が Assemblyによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、同じアセンブリ内の他の型に対して最大で表示され、アセンブリ外の派生型には表示されません。 (継承元 MethodBase) |
| IsCollectible |
この MemberInfo オブジェクトが収集可能な AssemblyLoadContextに保持されている 1 つ以上のアセンブリを参照するかどうかを示す値を取得します。 (継承元 MemberInfo) |
| IsConstructedGenericMethod |
メソッドの属性を検出し、メソッド メタデータへのアクセスを提供します。 (継承元 MethodBase) |
| IsConstructor |
メソッドがコンストラクターであるかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsFamily |
このメソッドまたはコンストラクターの可視性が Familyによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、そのクラスおよび派生クラス内でのみ表示されます。 (継承元 MethodBase) |
| IsFamilyAndAssembly |
このメソッドまたはコンストラクターの可視性が FamANDAssemによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは派生クラスによって呼び出すことができますが、同じアセンブリ内にある場合にのみ呼び出すことができます。 (継承元 MethodBase) |
| IsFamilyOrAssembly |
このメソッドまたはコンストラクターの潜在的な可視性が FamORAssemによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、どこにいても派生クラス、および同じアセンブリ内のクラスによって呼び出すことができます。 (継承元 MethodBase) |
| IsFinal |
このメソッドが |
| IsGenericMethod |
現在のメソッドがジェネリック メソッドかどうかを示す値を取得します。 |
| IsGenericMethod |
メソッドがジェネリックかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsGenericMethodDefinition |
現在の MethodInfo がジェネリック メソッドの定義を表すかどうかを示す値を取得します。 |
| IsGenericMethodDefinition |
メソッドがジェネリック メソッド定義であるかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsHideBySig |
まったく同じシグネチャを持つ同じ種類のメンバーのみが派生クラスで非表示かどうかを示す値を取得します。 (継承元 MethodBase) |
| IsPrivate |
このメンバーがプライベートかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsPublic |
これがパブリック メソッドであるかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsSecurityCritical |
現在のメソッドまたはコンストラクターが現在の信頼レベルでセキュリティ クリティカルかセキュリティ セーフ クリティカルかを示す値を取得します。そのため、重要な操作を実行できます。 (継承元 MethodBase) |
| IsSecuritySafeCritical |
現在のメソッドまたはコンストラクターが現在の信頼レベルでセキュリティ セーフ クリティカルであるかどうかを示す値を取得します。つまり、重要な操作を実行でき、透過的なコードからアクセスできるかどうかです。 (継承元 MethodBase) |
| IsSecurityTransparent |
現在のメソッドまたはコンストラクターが現在の信頼レベルで透過的であり、重要な操作を実行できないかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsSpecialName |
このメソッドに特別な名前があるかどうかを示す値を取得します。 (継承元 MethodBase) |
| IsStatic |
メソッドが |
| IsVirtual |
メソッドが |
| MemberType |
このメンバーがメソッドであることを示す MemberTypes 値を取得します。 |
| MetadataToken |
メタデータ要素を識別する値を取得します。 (継承元 MemberInfo) |
| MethodHandle |
メソッドの内部メタデータ表現へのハンドルを取得します。 (継承元 MethodBase) |
| MethodImplementationFlags |
メソッド実装の属性を指定する MethodImplAttributes フラグを取得します。 (継承元 MethodBase) |
| Module |
現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。 (継承元 MemberInfo) |
| Name |
現在のメンバーの名前を取得します。 (継承元 MemberInfo) |
| ReflectedType |
|
| ReturnParameter |
戻り値の型にカスタム修飾子があるかどうかなど、メソッドの戻り値の型に関する情報を含む ParameterInfo オブジェクトを取得します。 |
| ReturnType |
このメソッドの戻り値の型を取得します。 |
| ReturnTypeCustomAttributes |
戻り値の型のカスタム属性を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| CreateDelegate(Type, Object) |
このメソッドから、指定したターゲットを持つ指定した型のデリゲートを作成します。 |
| CreateDelegate(Type) |
このメソッドから、指定した型のデリゲートを作成します。 |
| CreateDelegate<T>() |
このメソッドから |
| CreateDelegate<T>(Object) |
このメソッドから、指定したターゲットを使用して |
| Equals(Object) |
このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。 |
| GetBaseDefinition() |
派生クラスでオーバーライドされた場合、このインスタンスによって表されるメソッドが最初に宣言された直接または間接基底クラスのメソッドの MethodInfo オブジェクトを返します。 |
| GetCustomAttributes(Boolean) |
派生クラスでオーバーライドされると、このメンバーに適用されるすべてのカスタム属性の配列を返します。 (継承元 MemberInfo) |
| GetCustomAttributes(Type, Boolean) |
派生クラスでオーバーライドされた場合、このメンバーに適用され、 Typeによって識別されるカスタム属性の配列を返します。 (継承元 MemberInfo) |
| GetCustomAttributesData() |
ターゲット メンバーに適用 CustomAttributeData 属性に関するデータを表すオブジェクトの一覧を返します。 (継承元 MemberInfo) |
| GetGenericArguments() |
ジェネリック メソッドの型引数またはジェネリック メソッド定義の型パラメーターを表す Type オブジェクトの配列を返します。 |
| GetGenericMethodDefinition() |
現在のメソッドを構築できるジェネリック メソッド定義を表す MethodInfo オブジェクトを返します。 |
| GetHashCode() |
このインスタンスのハッシュ コードを返します。 |
| GetMethodBody() |
派生クラスでオーバーライドされると、MSIL ストリーム、ローカル変数、および現在のメソッドの例外へのアクセスを提供する MethodBody オブジェクトを取得します。 (継承元 MethodBase) |
| GetMethodImplementationFlags() |
派生クラスでオーバーライドされると、 MethodImplAttributes フラグを返します。 (継承元 MethodBase) |
| GetParameters() |
派生クラスでオーバーライドされると、指定したメソッドまたはコンストラクターのパラメーターを取得します。 (継承元 MethodBase) |
| GetType() |
メソッドの属性を検出し、メソッド メタデータへのアクセスを提供します。 |
| HasSameMetadataDefinitionAs(MemberInfo) |
メソッドの属性を検出し、メソッド メタデータへのアクセスを提供します。 (継承元 MemberInfo) |
| Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
派生クラスでオーバーライドされると、指定されたパラメーターを使用して、反映されたメソッドまたはコンストラクターを呼び出します。 (継承元 MethodBase) |
| Invoke(Object, Object[]) |
指定したパラメーターを使用して、現在のインスタンスによって表されるメソッドまたはコンストラクターを呼び出します。 |
| Invoke(Object, Object[]) |
指定したパラメーターを使用して、現在のインスタンスによって表されるメソッドまたはコンストラクターを呼び出します。 (継承元 MethodBase) |
| IsDefined(Type, Boolean) |
派生クラスでオーバーライドされた場合、指定した型またはその派生型の 1 つ以上の属性がこのメンバーに適用されるかどうかを示します。 (継承元 MemberInfo) |
| MakeGenericMethod(Type[]) |
型の配列の要素を現在のジェネリック メソッド定義の型パラメーターに置き換え、結果として構築されたメソッドを表す MethodInfo オブジェクトを返します。 |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
演算子
| 名前 | 説明 |
|---|---|
| Equality(MethodInfo, MethodInfo) |
2 つの MethodInfo オブジェクトが等しいかどうかを示します。 |
| Inequality(MethodInfo, MethodInfo) |
2 つの MethodInfo オブジェクトが等しくないかどうかを示します。 |
明示的なインターフェイスの実装
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetBaseDefinition(MethodInfo) |
メソッドの属性を検出し、メソッド メタデータへのアクセスを提供します。 |
| GetCustomAttribute(MemberInfo, Type, Boolean) |
指定したメンバーに適用される、指定した型のカスタム属性を取得し、必要に応じてそのメンバーの先祖を検査します。 |
| GetCustomAttribute(MemberInfo, Type) |
指定したメンバーに適用される、指定した型のカスタム属性を取得します。 |
| GetCustomAttribute<T>(MemberInfo, Boolean) |
指定したメンバーに適用される、指定した型のカスタム属性を取得し、必要に応じてそのメンバーの先祖を検査します。 |
| GetCustomAttribute<T>(MemberInfo) |
指定したメンバーに適用される、指定した型のカスタム属性を取得します。 |
| GetCustomAttributes(MemberInfo, Boolean) |
指定したメンバーに適用されるカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。 |
| GetCustomAttributes(MemberInfo, Type, Boolean) |
指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。 |
| GetCustomAttributes(MemberInfo, Type) |
指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得します。 |
| GetCustomAttributes(MemberInfo) |
指定したメンバーに適用されるカスタム属性のコレクションを取得します。 |
| GetCustomAttributes<T>(MemberInfo, Boolean) |
指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得し、必要に応じてそのメンバーの先祖を検査します。 |
| GetCustomAttributes<T>(MemberInfo) |
指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得します。 |
| GetMetadataToken(MemberInfo) |
指定されたメンバーのメタデータ トークンを取得します (使用可能な場合)。 |
| GetRuntimeBaseDefinition(MethodInfo) |
メソッドが最初に宣言されたダイレクト 基底クラスまたは間接基底クラスで、指定されたメソッドを表すオブジェクトを取得します。 |
| HasMetadataToken(MemberInfo) |
指定したメンバーに対してメタデータ トークンを使用できるかどうかを示す値を返します。 |
| IsDefined(MemberInfo, Type, Boolean) |
指定した型のカスタム属性が指定したメンバーに適用され、必要に応じてその先祖に適用されるかどうかを示します。 |
| IsDefined(MemberInfo, Type) |
指定した型のカスタム属性が、指定したメンバーに適用されるかどうかを示します。 |
適用対象
スレッド セーフ
この型はスレッド セーフです。