MethodBase クラス

定義

メソッドとコンストラクターに関する情報を提供します。Provides information about methods and constructors.

public ref class MethodBase abstract : System::Reflection::MemberInfo, System::Runtime::InteropServices::_MethodBase
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class MethodBase : System.Reflection.MemberInfo, System.Runtime.InteropServices._MethodBase
type MethodBase = class
    inherit MemberInfo
    interface _MethodBase
Public MustInherit Class MethodBase
Inherits MemberInfo
Implements _MethodBase
継承
MethodBase
派生
属性
実装

注釈

MethodBaseは、およびMethodInfo ConstructorInfoの基本クラスです。MethodBase is the base class of MethodInfo and ConstructorInfo.

注意 (継承者)

からMethodBase GetMethodImplementationFlags()継承する場合はMethodHandle GetParameters() Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) 、、DeclaringType、、 、、MemberType、、、、の各メンバーをオーバーライドする必要があります。 Attributes Name ReflectedType GetCustomAttributes(Boolean)GetCustomAttributes(Type, Boolean)、およびIsDefined(Type, Boolean)When you inherit from MethodBase, you must override the following members: GetParameters(), Invoke(Object, BindingFlags, Binder, Object[], CultureInfo), GetMethodImplementationFlags(), MethodHandle, Attributes, Name, DeclaringType, MemberType, ReflectedType, GetCustomAttributes(Boolean), GetCustomAttributes(Type, Boolean), and IsDefined(Type, Boolean).

コンストラクター

MethodBase()

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

プロパティ

Attributes

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

CallingConvention

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

ContainsGenericParameters

ジェネリック メソッドに、割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。Gets a value indicating whether the generic method contains unassigned generic type parameters.

CustomAttributes

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

(継承元 MemberInfo)
DeclaringType

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

(継承元 MemberInfo)
IsAbstract

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

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.

IsCollectible

この MemberInfo オブジェクトが、収集可能な AssemblyLoadContext に保持されているアセンブリの一部であるかどうかを示す値を取得します。Gets a value that indicates whether this MemberInfo object is part of an assembly held in a collectible AssemblyLoadContext.

(継承元 MemberInfo)
IsConstructedGenericMethod
IsConstructor

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

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.

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.

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.

IsFinal

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

IsGenericMethod

メソッドがジェネリック メソッドかどうかを示す値を取得します。Gets a value indicating whether the method is generic.

IsGenericMethodDefinition

メソッドがジェネリック メソッドの定義かどうかを示す値を取得します。Gets a value indicating whether the method is a generic method definition.

IsHideBySig

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

IsPrivate

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

IsPublic

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

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.

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.

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.

IsSpecialName

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

IsStatic

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

IsVirtual

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

MemberType

派生クラスでオーバーライドされると、メンバーの種類を示す MemberTypes 値を取得します。メソッド、コンストラクター、イベント、などです。When overridden in a derived class, gets a MemberTypes value indicating the type of the member - method, constructor, event, and so on.

(継承元 MemberInfo)
MetadataToken

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

(継承元 MemberInfo)
MethodHandle

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

MethodImplementationFlags

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

Module

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

(継承元 MemberInfo)
Name

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

(継承元 MemberInfo)
ReflectedType

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

(継承元 MemberInfo)

メソッド

Equals(Object)

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

GetCurrentMethod()

現在実行中のメソッドを表す MethodBase オブジェクトを返します。Returns a MethodBase object representing the currently executing method.

GetCustomAttributes(Boolean)

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

(継承元 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.

(継承元 MemberInfo)
GetCustomAttributesData()

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

(継承元 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.

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.

GetMethodFromHandle(RuntimeMethodHandle)

メソッドの内部メタデータ表現 (ハンドル) を使用してメソッド情報を取得します。Gets method information by using the method's internal metadata representation (handle).

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

指定したジェネリック型の、指定したハンドルで表されるコンストラクターまたはメソッドの MethodBase オブジェクトを取得します。Gets a MethodBase object for the constructor or method represented by the specified handle, for the specified generic type.

GetMethodImplementationFlags()

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

GetParameters()

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

GetType()
HasSameMetadataDefinitionAs(MemberInfo) (継承元 MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

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

Invoke(Object, Object[])

指定されたパラメーターを使用して、現在のインスタンスが表すメソッドまたはコンストラクターを呼び出します。Invokes the method or constructor represented by the current instance, using the specified parameters.

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.

(継承元 MemberInfo)
MemberwiseClone()

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

(継承元 Object)
ToString()

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

(継承元 Object)

演算子

Equality(MethodBase, MethodBase)

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

Inequality(MethodBase, MethodBase)

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

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

_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

(継承元 MemberInfo)
_MemberInfo.GetType()

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

(継承元 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.

(継承元 MemberInfo)
_MemberInfo.GetTypeInfoCount(UInt32)

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

(継承元 MemberInfo)
_MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

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

(継承元 MemberInfo)
_MethodBase.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

_MethodBase.GetType()

このメンバーの説明については、GetType() のトピックを参照してください。For a description of this member, see GetType().

_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.

_MethodBase.GetTypeInfoCount(UInt32)

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

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

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

_MethodBase.IsAbstract

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

_MethodBase.IsAssembly

このメンバーの説明については、IsAssembly のトピックを参照してください。For a description of this member, see IsAssembly.

_MethodBase.IsConstructor

このメンバーの説明については、IsConstructor のトピックを参照してください。For a description of this member, see IsConstructor.

_MethodBase.IsFamily

このメンバーの説明については、IsFamily のトピックを参照してください。For a description of this member, see IsFamily.

_MethodBase.IsFamilyAndAssembly

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

_MethodBase.IsFamilyOrAssembly

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

_MethodBase.IsFinal

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

_MethodBase.IsHideBySig

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

_MethodBase.IsPrivate

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

_MethodBase.IsPublic

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

_MethodBase.IsSpecialName

このメンバーの説明については、IsSpecialName のトピックを参照してください。For a description of this member, see IsSpecialName.

_MethodBase.IsStatic

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

_MethodBase.IsVirtual

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

ICustomAttributeProvider.GetCustomAttributes(Boolean) (継承元 MemberInfo)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) (継承元 MemberInfo)
ICustomAttributeProvider.IsDefined(Type, Boolean) (継承元 MemberInfo)

拡張メソッド

GetCustomAttribute(MemberInfo, Type)

指定したメンバーに適用される指定した型のカスタム属性を取得します。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute(MemberInfo, Type, Boolean)

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttribute<T>(MemberInfo)

指定したメンバーに適用される指定した型のカスタム属性を取得します。Retrieves a custom attribute of a specified type that is applied to a specified member.

GetCustomAttribute<T>(MemberInfo, Boolean)

指定したメンバーに適用される指定した型のカスタム属性を取得し、オプションでそのメンバーの先祖を調べます。Retrieves a custom attribute of a specified type that is applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo)

指定されたメンバーに適用されるカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes that are applied to a specified member.

GetCustomAttributes(MemberInfo, Boolean)

指定されたメンバーに適用されるカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。Retrieves a collection of custom attributes that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes(MemberInfo, Type)

指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes(MemberInfo, Type, Boolean)

指定されたメンバーに適用されている指定された型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

GetCustomAttributes<T>(MemberInfo)

指定されたメンバーに適用される指定された型のカスタム属性のコレクションを取得します。Retrieves a collection of custom attributes of a specified type that are applied to a specified member.

GetCustomAttributes<T>(MemberInfo, Boolean)

指定されたメンバーに適用されている指定された型のカスタム属性のコレクションを取得し、オプションでそのメンバーの先祖を調べます。Retrieves a collection of custom attributes of a specified type that are applied to a specified member, and optionally inspects the ancestors of that member.

IsDefined(MemberInfo, Type)

指定された型のカスタム属性が指定されたメンバーに適用されているかどうかを示します。Indicates whether custom attributes of a specified type are applied to a specified member.

IsDefined(MemberInfo, Type, Boolean)

指定された型のカスタム属性が指定されたメンバーに適用され、オプションで先祖に適用されているかどうかを示します。Indicates whether custom attributes of a specified type are applied to a specified member, and, optionally, applied to its ancestors.

GetMetadataToken(MemberInfo)

指定されたメンバーのメタデータ トークンを取得します (存在する場合)。Gets a metadata token for the given member, if available.

HasMetadataToken(MemberInfo)

指定されたメンバーに対してメタデータ トークンを使用できるかどうかを示す値を返します。Returns a value that indicates whether a metadata token is available for the specified member.

セキュリティ

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

適用対象

スレッド セーフ

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