MethodInfo Class

定義

メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。 Discovers the attributes of a method and provides access to method metadata.

[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MethodInfo : System.Reflection.MethodBase, System.Runtime.InteropServices._MethodInfo
継承
派生
属性
実装

注釈

MethodInfoクラスは、型のメソッドを表します。The MethodInfo class represents a method of a type. 使用することができます、MethodInfoオブジェクト メソッドを呼び出すと、オブジェクトが表すメソッドに関する情報を取得します。You can use a MethodInfo object to obtain information about the method that the object represents and to invoke the method. 例:For example:

  • 値を取得することによって、メソッドの可視性を調べる、 IsFamilyAndAssemblyIsFamilyOrAssemblyIsPrivate、およびIsPublicプロパティ。You can determine the method's visibility by retrieving the values of the IsFamilyAndAssembly, IsFamilyOrAssembly, IsPrivate, and IsPublic properties.

  • 値を取得することによって、メソッドにどのような属性が適用を見つけることができます、Attributesプロパティまたは呼び出す、GetCustomAttributesメソッド。You can discover what attributes are applied to the method by retrieving the value of the Attributes property or calling the GetCustomAttributes method.

  • メソッドがジェネリック メソッドかどうか、構築されたジェネリック メソッドを開いているかの値を取得しての閉じているの構築されたジェネリック メソッドを判断できます、IsGenericMethodContainsGenericParametersプロパティ。You can determine whether the method is a generic method, an open constructed generic method, or a closed constructed generic method, by retrieving the values of the IsGenericMethod and ContainsGenericParameters properties.

  • メソッドのパラメーターに関する情報を取得してから型を返す、GetParametersメソッドとReturnParameterReturnType、およびReturnTypeCustomAttributesプロパティ。You can get information about the method's parameters and return type from the GetParameters method and the ReturnParameter, ReturnType, and ReturnTypeCustomAttributes properties.

  • クラスのインスタンスに対してメソッドを実行するには呼び出すことによって、Invokeメソッド。You can execute a method on a class instance by calling the Invoke method.

  • インスタンス化することができます、MethodInfoを呼び出すことによってジェネリック メソッド定義を表す 1 つから構築されたジェネリック メソッドを表すオブジェクトをMakeGenericMethodメソッド。You can instantiate a MethodInfo object that represents a constructed generic method from one that represents a generic method definition by calling the MakeGenericMethod method.

インスタンス化することができます、MethodInfoインスタンスを呼び出すことによって、Type.GetMethodsまたはType.GetMethodメソッド、または呼び出すことによって、MethodInfo.MakeGenericMethodメソッドのMethodInfoジェネリック メソッド定義を表すオブジェクト。You can instantiate a MethodInfo instances by calling the Type.GetMethods or Type.GetMethod method, or by calling the MethodInfo.MakeGenericMethod method of a MethodInfo object that represents a generic method definition.

ジェネリック メソッドに固有の用語に対するインバリアント条件の一覧を参照してください、IsGenericMethodプロパティ。For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. ジェネリック リフレクションで使用されるその他の用語に対するインバリアント条件の一覧を参照して、IsGenericTypeプロパティ。For a list of the invariant conditions for other terms used in generic reflection, see the IsGenericType property.

注意 (継承者)

継承する場合MethodInfo、オーバーライドする必要がありますGetBaseDefinition()ReturnTypeReturnTypeCustomAttributesGetParameters()GetMethodImplementationFlags()MethodHandleAttributesInvoke(Object, BindingFlags, Binder, Object[], CultureInfo)NameMemberTypeDeclaringTypeReflectedTypeGetCustomAttributes(Boolean)GetCustomAttributes(Type, Boolean)、およびIsDefined(Type, Boolean)します。

When you inherit from MethodInfo, you must override GetBaseDefinition(), ReturnType, ReturnTypeCustomAttributes, GetParameters(), GetMethodImplementationFlags(), MethodHandle, Attributes, Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), Name, MemberType, DeclaringType, ReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean), and IsDefined(Type, Boolean).

コンストラクター

MethodInfo()

MethodInfo クラスの新しいインスタンスを初期化します。 Initializes a new instance of the MethodInfo class.

プロパティ

Attributes

このメソッドに関連付けられている属性を取得します。 Gets the attributes associated with this method.

(Inherited from MethodBase)
CallingConvention

このメソッドの呼び出し規約を示す値を取得します。 Gets a value indicating the calling conventions for this method.

(Inherited from MethodBase)
ContainsGenericParameters
CustomAttributes

このメンバーのカスタム属性を含むコレクションを取得します。 Gets a collection that contains this member's custom attributes.

(Inherited from MemberInfo)
DeclaringType

このメンバーを宣言するクラスを取得します。 Gets the class that declares this member.

(Inherited from MemberInfo)
IsAbstract

メソッドが抽象メソッドかどうかを示す値を取得します。 Gets a value indicating whether the method is abstract.

(Inherited from MethodBase)
IsAssembly

このメソッドまたはコンストラクターを参照できる範囲が Assembly によって示されるかどうかを表す値を取得します。ここで判定されるのは、このメソッドまたはコンストラクターが同じアセンブリ内の他の型でのみ参照でき、アセンブリ外部の派生型では参照できないものであることです。 Gets a value indicating whether the potential visibility of this method or constructor is described by Assembly; that is, the method or constructor is visible at most to other types in the same assembly, and is not visible to derived types outside the assembly.

(Inherited from MethodBase)
IsConstructedGenericMethod Inherited from MethodBase
IsConstructor

メソッドがコンストラクターかどうかを示す値を取得します。 Gets a value indicating whether the method is a constructor.

(Inherited from MethodBase)
IsFamily

このメソッドまたはコンストラクターへの参照範囲が Family によって正しく示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターはそれらのクラスと派生クラスの内側でのみ参照できるものであることです。 Gets a value indicating whether the visibility of this method or constructor is described by Family; that is, the method or constructor is visible only within its class and derived classes.

(Inherited from MethodBase)
IsFamilyAndAssembly

このメソッドまたはコンストラクターへの参照範囲が FamANDAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターは派生クラスから呼び出すことができるが、それらが同じアセンブリ内にある場合に限るものであることです。 Gets a value indicating whether the visibility of this method or constructor is described by FamANDAssem; that is, the method or constructor can be called by derived classes, but only if they are in the same assembly.

(Inherited from MethodBase)
IsFamilyOrAssembly

このメソッドまたはコンストラクターを参照可能な範囲が FamORAssem によって示されるかどうかを表す値を取得します。ここで判定されるのは、メソッドまたはコンストラクターは任意の場所にある派生クラスと、同じアセンブリ内のクラスから呼び出すことができるものであることです。 Gets a value indicating whether the potential visibility of this method or constructor is described by FamORAssem; that is, the method or constructor can be called by derived classes wherever they are, and by classes in the same assembly.

(Inherited from MethodBase)
IsFinal

このメソッドが final かどうかを示す値を取得します。 Gets a value indicating whether this method is final.

(Inherited from MethodBase)
IsGenericMethod
IsGenericMethodDefinition
IsHideBySig

派生クラスで、正確に同じシグネチャを持つ同じ種類のメンバーだけが隠しメンバーになるかどうかを示す値を取得します。 Gets a value indicating whether only a member of the same kind with exactly the same signature is hidden in the derived class.

(Inherited from MethodBase)
IsPrivate

このメンバーがプライベートかどうかを示す値を取得します。 Gets a value indicating whether this member is private.

(Inherited from MethodBase)
IsPublic

パブリック メソッドかどうかを示す値を取得します。 Gets a value indicating whether this is a public method.

(Inherited from MethodBase)
IsSecurityCritical

現在のメソッドまたはコンストラクターが、現在の信頼レベルでセキュリティ クリティカルまたはセキュリティ セーフ クリティカルであり、重要な操作を実行できるかどうかを示す値を取得します。 Gets a value that indicates whether the current method or constructor is security-critical or security-safe-critical at the current trust level, and therefore can perform critical operations.

(Inherited from MethodBase)
IsSecuritySafeCritical

現在のメソッドまたはコンストラクターが、現在の信頼レベルでセキュリティ セーフ クリティカルであり、重要な操作を実行でき、透過的なコードからアクセスできるかどうかを示す値を取得します。 Gets a value that indicates whether the current method or constructor is security-safe-critical at the current trust level; that is, whether it can perform critical operations and can be accessed by transparent code.

(Inherited from MethodBase)
IsSecurityTransparent

現在のメソッドまたはコンストラクターが、現在の信頼レベルで透過的であり、重要な操作を実行できないかどうかを示す値を取得します。 Gets a value that indicates whether the current method or constructor is transparent at the current trust level, and therefore cannot perform critical operations.

(Inherited from MethodBase)
IsSpecialName

特別な名前のメソッドかどうかを示す値を取得します。 Gets a value indicating whether this method has a special name.

(Inherited from MethodBase)
IsStatic

メソッドが static であるかどうかを示す値を取得します。 Gets a value indicating whether the method is static.

(Inherited from MethodBase)
IsVirtual

メソッドが virtual であるかどうかを示す値を取得します。 Gets a value indicating whether the method is virtual.

(Inherited from MethodBase)
MemberType

このメンバーがメソッドであることを示す MemberTypes 値を取得します。 Gets a MemberTypes value indicating that this member is a method.

MetadataToken

メタデータ要素を識別する値を取得します。 Gets a value that identifies a metadata element.

(Inherited from MemberInfo)
MethodHandle

メソッドの内部メタデータ表現を識別するハンドルを取得します。 Gets a handle to the internal metadata representation of a method.

(Inherited from MethodBase)
MethodImplementationFlags

メソッド実装の属性を指定する MethodImplAttributes フラグを取得します。 Gets the MethodImplAttributes flags that specify the attributes of a method implementation.

(Inherited from MethodBase)
Module

現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。 Gets the module in which the type that declares the member represented by the current MemberInfo is defined.

(Inherited from MemberInfo)
Name

現在のメンバーの名前を取得します。 Gets the name of the current member.

(Inherited from MemberInfo)
ReflectedType

MemberInfo のこのインスタンスを取得するために使用したクラス オブジェクトを取得します。 Gets the class object that was used to obtain this instance of MemberInfo.

(Inherited from MemberInfo)
ReturnParameter

戻り値の型にカスタム修飾子があるかどうかなど、メソッドの戻り値の型に関する情報を格納している ParameterInfo オブジェクトを取得します。 Gets a ParameterInfo object that contains information about the return type of the method, such as whether the return type has custom modifiers.

ReturnType

このメソッドの戻り値の型を取得します。 Gets the return type of this method.

ReturnTypeCustomAttributes

戻り値の型のカスタム属性を取得します。 Gets the custom attributes for the return type.

_MethodBase.IsAbstract

このメンバーの詳細については、「IsAbstract」をご覧ください。 For a description of this member, see IsAbstract.

(Inherited from MethodBase)
_MethodBase.IsAssembly

このメンバーの詳細については、「IsAssembly」をご覧ください。 For a description of this member, see IsAssembly.

(Inherited from MethodBase)
_MethodBase.IsConstructor

このメンバーの詳細については、「IsConstructor」をご覧ください。 For a description of this member, see IsConstructor.

(Inherited from MethodBase)
_MethodBase.IsFamily

このメンバーの詳細については、「IsFamily」をご覧ください。 For a description of this member, see IsFamily.

(Inherited from MethodBase)
_MethodBase.IsFamilyAndAssembly

このメンバーの詳細については、「IsFamilyAndAssembly」をご覧ください。 For a description of this member, see IsFamilyAndAssembly.

(Inherited from MethodBase)
_MethodBase.IsFamilyOrAssembly

このメンバーの詳細については、「IsFamilyOrAssembly」をご覧ください。 For a description of this member, see IsFamilyOrAssembly.

(Inherited from MethodBase)
_MethodBase.IsFinal

このメンバーの詳細については、「IsFinal」をご覧ください。 For a description of this member, see IsFinal.

(Inherited from MethodBase)
_MethodBase.IsHideBySig

このメンバーの詳細については、「IsHideBySig」をご覧ください。 For a description of this member, see IsHideBySig.

(Inherited from MethodBase)
_MethodBase.IsPrivate

このメンバーの詳細については、「IsPrivate」をご覧ください。 For a description of this member, see IsPrivate.

(Inherited from MethodBase)
_MethodBase.IsPublic

このメンバーの詳細については、「IsPublic」をご覧ください。 For a description of this member, see IsPublic.

(Inherited from MethodBase)
_MethodBase.IsSpecialName

このメンバーの詳細については、「IsSpecialName」をご覧ください。 For a description of this member, see IsSpecialName.

(Inherited from MethodBase)
_MethodBase.IsStatic

このメンバーの詳細については、「IsStatic」をご覧ください。 For a description of this member, see IsStatic.

(Inherited from MethodBase)
_MethodBase.IsVirtual

このメンバーの詳細については、「IsVirtual」をご覧ください。 For a description of this member, see IsVirtual.

(Inherited from MethodBase)

方法

CreateDelegate(Type)

このメソッドから、指定した型のデリゲートを作成します。 Creates a delegate of the specified type from this method.

CreateDelegate(Type, Object)

このメソッドから、指定した型のデリゲートを、指定したターゲットを使用して作成します。 Creates a delegate of the specified type with the specified target from this method.

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。 Returns a value that indicates whether this instance is equal to a specified object.

GetBaseDefinition()

派生クラスによってオーバーライドされた場合、このインスタンスが表すメソッドが最初に宣言された直接または間接基本クラスで、そのメソッドの MethodInfo オブジェクトを返します。 When overridden in a derived class, returns the MethodInfo object for the method on the direct or indirect base class in which the method represented by this instance was first declared.

GetCustomAttributes(Boolean)

派生クラスでオーバーライドされた場合、このメンバーに適用されているすべてのカスタム属性の配列を返します。 When overridden in a derived class, returns an array of all custom attributes applied to this member.

(Inherited from MemberInfo)
GetCustomAttributes(Type, Boolean)

派生クラスでオーバーライドされた場合は、このメンバーに適用され、Type によって識別されるカスタム属性の配列を返します。 When overridden in a derived class, returns an array of custom attributes applied to this member and identified by Type.

(Inherited from MemberInfo)
GetCustomAttributesData()

ターゲット メンバーに適用されている属性に関するデータを表す CustomAttributeData オブジェクトのリストを返します。 Returns a list of CustomAttributeData objects representing data about the attributes that have been applied to the target member.

(Inherited from MemberInfo)
GetGenericArguments()

ジェネリック メソッドの型引数、またはジェネリック メソッドの定義の型パラメーターを表す Type オブジェクトの配列を返します。 Returns an array of Type objects that represent the type arguments of a generic method or the type parameters of a generic method definition.

GetGenericMethodDefinition()

現在のメソッドを構築する元になるジェネリック メソッド定義を表す MethodInfo オブジェクトを返します。 Returns a MethodInfo object that represents a generic method definition from which the current method can be constructed.

GetHashCode()

このインスタンスのハッシュ コードを返します。 Returns the hash code for this instance.

GetMethodBody()

派生クラスでオーバーライドされると、現在のメソッドの MSIL ストリーム、ローカル変数、および例外にアクセスできるようにする MethodBody オブジェクトを取得します。 When overridden in a derived class, gets a MethodBody object that provides access to the MSIL stream, local variables, and exceptions for the current method.

(Inherited from MethodBase)
GetMethodImplementationFlags()

派生クラスでオーバーライドされると、新しい MethodImplAttributes フラグを返します。 When overridden in a derived class, returns the MethodImplAttributes flags.

(Inherited from MethodBase)
GetParameters()

派生クラスによってオーバーライドされた場合、指定したメソッドまたはコンストラクターのパラメーターを取得します。 When overridden in a derived class, gets the parameters of the specified method or constructor.

(Inherited from MethodBase)
GetType()
HasSameMetadataDefinitionAs(MemberInfo) Inherited from MemberInfo
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

派生クラスによってオーバーライドされた場合に、指定したパラメーターでリフレクションされたメソッドまたはコンストラクターを呼び出します。 When overridden in a derived class, invokes the reflected method or constructor with the given parameters.

(Inherited from MethodBase)
Invoke(Object, Object[])
IsDefined(Type, Boolean)

派生クラスでオーバーライドされた場合、このメンバーに、指定された型の属性またはその派生型の属性が 1 つ以上適用されているかどうかを示します。 When overridden in a derived class, indicates whether one or more attributes of the specified type or of its derived types is applied to this member.

(Inherited from MemberInfo)
MakeGenericMethod(Type[])

現在のジェネリック メソッド定義の型パラメーターを型の配列要素に置き換え、その結果構築されるメソッドを表す MethodInfo オブジェクトを返します。 Substitutes the elements of an array of types for the type parameters of the current generic method definition, and returns a MethodInfo object representing the resulting constructed method.

MemberwiseClone()

現在の Object の簡易コピーを作成します。 Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

現在のオブジェクトを表す文字列を返します。 Returns a string that represents the current object.

(Inherited from Object)

演算子

Equality(MethodInfo, MethodInfo)

2 つの MethodInfo オブジェクトが等しいかどうかを示します。 Indicates whether two MethodInfo objects are equal.

Inequality(MethodInfo, MethodInfo)

2 つの MethodInfo オブジェクトが等しくないかどうかを示します。 Indicates whether two MethodInfo objects are not equal.

明示的なインターフェイスの実装

ICustomAttributeProvider.GetCustomAttributes(Boolean) Inherited from MemberInfo
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) Inherited from MemberInfo
ICustomAttributeProvider.IsDefined(Type, Boolean) Inherited from MemberInfo
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。 Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from MemberInfo)
_MemberInfo.GetType()

Type クラスを表す MemberInfo オブジェクトを取得します。 Gets a Type object representing the MemberInfo class.

(Inherited from MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。 Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Inherited from MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 Provides access to properties and methods exposed by an object.

(Inherited from MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。 Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from MethodBase)
_MethodBase.GetType()

このメンバーの詳細については、「GetType()」をご覧ください。 For a description of this member, see GetType().

(Inherited from MethodBase)
_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。 Retrieves the type information for an object, which can then be used to get the type information for an interface.

(Inherited from MethodBase)
_MethodBase.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from MethodBase)
_MethodBase.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 Provides access to properties and methods exposed by an object.

(Inherited from MethodBase)
_MethodInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。 Maps a set of names to a corresponding set of dispatch identifiers.

_MethodInfo.GetType()

COM から GetType() メソッドにアクセスできるようにします。 Provides access to the GetType() method from COM.

_MethodInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この情報はインターフェイスの型情報の取得に使用できます。 Retrieves the type information for an object, which can be used to get the type information for an interface.

_MethodInfo.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。 Retrieves the number of type information interfaces that an object provides (either 0 or 1).

_MethodInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

オブジェクトによって公開されたプロパティおよびメソッドへのアクセスを提供します。 Provides access to properties and methods exposed by an object.

セキュリティ

InheritanceDemand
継承クラスの完全な信頼。 for full trust for inheritors. 部分的に信頼されたコードでは、このクラスを継承できません。 This class cannot be inherited by partially trusted code.

適用対象

スレッド セーフ

この型はスレッド セーフです。 This type is thread safe.

こちらもご覧ください