MethodBase クラス

定義

メソッドとコンストラクターに関する情報を提供します。

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

注釈

MethodBase は、 MethodInfoConstructorInfoの基底クラスです。

注意 (実装者)

MethodBaseから継承する場合は、GetParameters()Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)GetMethodImplementationFlags()MethodHandleAttributesNameDeclaringTypeMemberTypeReflectedTypeGetCustomAttributes(Boolean)GetCustomAttributes(Type, Boolean)、およびIsDefined(Type, Boolean)のメンバーをオーバーライドする必要があります。

コンストラクター

名前 説明
MethodBase()

MethodBase クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
Attributes

このメソッドに関連付けられている属性を取得します。

CallingConvention

このメソッドの呼び出し規則を示す値を取得します。

ContainsGenericParameters

ジェネリック メソッドに割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。

CustomAttributes

このメンバーのカスタム属性を含むコレクションを取得します。

(継承元 MemberInfo)
DeclaringType

このメンバーを宣言するクラスを取得します。

(継承元 MemberInfo)
IsAbstract

メソッドが抽象であるかどうかを示す値を取得します。

IsAssembly

このメソッドまたはコンストラクターの潜在的な可視性が Assemblyによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、同じアセンブリ内の他の型に対して最大で表示され、アセンブリ外の派生型には表示されません。

IsConstructedGenericMethod

メソッドとコンストラクターに関する情報を提供します。

IsConstructor

メソッドがコンストラクターであるかどうかを示す値を取得します。

IsFamily

このメソッドまたはコンストラクターの可視性が Familyによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、そのクラスおよび派生クラス内でのみ表示されます。

IsFamilyAndAssembly

このメソッドまたはコンストラクターの可視性が FamANDAssemによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは派生クラスによって呼び出すことができますが、同じアセンブリ内にある場合にのみ呼び出すことができます。

IsFamilyOrAssembly

このメソッドまたはコンストラクターの潜在的な可視性が FamORAssemによって記述されているかどうかを示す値を取得します。つまり、メソッドまたはコンストラクターは、どこにいても派生クラス、および同じアセンブリ内のクラスによって呼び出すことができます。

IsFinal

このメソッドが finalされているかどうかを示す値を取得します。

IsGenericMethod

メソッドがジェネリックかどうかを示す値を取得します。

IsGenericMethodDefinition

メソッドがジェネリック メソッド定義であるかどうかを示す値を取得します。

IsHideBySig

まったく同じシグネチャを持つ同じ種類のメンバーのみが派生クラスで非表示かどうかを示す値を取得します。

IsPrivate

このメンバーがプライベートかどうかを示す値を取得します。

IsPublic

これがパブリック メソッドであるかどうかを示す値を取得します。

IsSecurityCritical

現在のメソッドまたはコンストラクターが現在の信頼レベルでセキュリティ クリティカルかセキュリティ セーフ クリティカルかを示す値を取得します。そのため、重要な操作を実行できます。

IsSecuritySafeCritical

現在のメソッドまたはコンストラクターが現在の信頼レベルでセキュリティ セーフ クリティカルであるかどうかを示す値を取得します。つまり、重要な操作を実行でき、透過的なコードからアクセスできるかどうかです。

IsSecurityTransparent

現在のメソッドまたはコンストラクターが現在の信頼レベルで透過的であり、重要な操作を実行できないかどうかを示す値を取得します。

IsSpecialName

このメソッドに特別な名前があるかどうかを示す値を取得します。

IsStatic

メソッドが staticされているかどうかを示す値を取得します。

IsVirtual

メソッドが virtualされているかどうかを示す値を取得します。

MemberType

派生クラスでオーバーライドされると、メンバーの型 (メソッド、コンストラクター、イベントなど) を示す MemberTypes 値を取得します。

(継承元 MemberInfo)
MetadataToken

メタデータ要素を識別する値を取得します。

(継承元 MemberInfo)
MethodHandle

メソッドの内部メタデータ表現へのハンドルを取得します。

MethodImplementationFlags

メソッド実装の属性を指定する MethodImplAttributes フラグを取得します。

Module

現在の MemberInfo によって表されるメンバーを宣言する型が定義されているモジュールを取得します。

(継承元 MemberInfo)
Name

現在のメンバーの名前を取得します。

(継承元 MemberInfo)
ReflectedType

MemberInfoのこのインスタンスを取得するために使用されたクラス オブジェクトを取得します。

(継承元 MemberInfo)

メソッド

名前 説明
Equals(Object)

このインスタンスが指定したオブジェクトと等しいかどうかを示す値を返します。

GetCurrentMethod()

現在実行中のメソッドを表す MethodBase オブジェクトを返します。

GetCustomAttributes(Boolean)

派生クラスでオーバーライドされると、このメンバーに適用されるすべてのカスタム属性の配列を返します。

(継承元 MemberInfo)
GetCustomAttributes(Type, Boolean)

派生クラスでオーバーライドされた場合、このメンバーに適用され、 Typeによって識別されるカスタム属性の配列を返します。

(継承元 MemberInfo)
GetCustomAttributesData()

ターゲット メンバーに適用 CustomAttributeData 属性に関するデータを表すオブジェクトの一覧を返します。

(継承元 MemberInfo)
GetGenericArguments()

ジェネリック メソッドの型引数またはジェネリック メソッド定義の型パラメーターを表す Type オブジェクトの配列を返します。

GetHashCode()

このインスタンスのハッシュ コードを返します。

GetMethodBody()

派生クラスでオーバーライドされると、MSIL ストリーム、ローカル変数、および現在のメソッドの例外へのアクセスを提供する MethodBody オブジェクトを取得します。

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

指定したジェネリック型の、指定したハンドルによって表されるコンストラクターまたはメソッドの MethodBase オブジェクトを取得します。

GetMethodFromHandle(RuntimeMethodHandle)

メソッドの内部メタデータ表現 (ハンドル) を使用してメソッド情報を取得します。

GetMethodImplementationFlags()

派生クラスでオーバーライドされると、 MethodImplAttributes フラグを返します。

GetParameters()

派生クラスでオーバーライドされると、指定したメソッドまたはコンストラクターのパラメーターを取得します。

GetType()

メソッドとコンストラクターに関する情報を提供します。

HasSameMetadataDefinitionAs(MemberInfo)

メソッドとコンストラクターに関する情報を提供します。

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

派生クラスでオーバーライドされると、指定されたパラメーターを使用して、反映されたメソッドまたはコンストラクターを呼び出します。

Invoke(Object, Object[])

指定したパラメーターを使用して、現在のインスタンスによって表されるメソッドまたはコンストラクターを呼び出します。

IsDefined(Type, Boolean)

派生クラスでオーバーライドされた場合、指定した型またはその派生型の 1 つ以上の属性がこのメンバーに適用されるかどうかを示します。

(継承元 MemberInfo)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

演算子

名前 説明
Equality(MethodBase, MethodBase)

2 つの MethodBase オブジェクトが等しいかどうかを示します。

Inequality(MethodBase, MethodBase)

2 つの MethodBase オブジェクトが等しくないかどうかを示します。

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

名前 説明
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

(継承元 MemberInfo)
_MemberInfo.GetType()

Type クラスを表すMemberInfo オブジェクトを取得します。

(継承元 MemberInfo)
_MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。

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

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

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

オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。

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

一連の名前を対応する一連のディスパッチ識別子に割り当てます。

_MethodBase.GetType()

このメンバーの説明については、 GetType()を参照してください。

_MethodBase.GetTypeInfo(UInt32, UInt32, IntPtr)

オブジェクトの型情報を取得します。この型情報を使用して、インターフェイスの型情報を取得できます。

_MethodBase.GetTypeInfoCount(UInt32)

オブジェクトが提供する型情報インターフェイスの数 (0 または 1) を取得します。

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

オブジェクトによって公開されるプロパティとメソッドへのアクセスを提供します。

_MethodBase.IsAbstract

このメンバーの説明については、 IsAbstractを参照してください。

_MethodBase.IsAssembly

このメンバーの説明については、 IsAssemblyを参照してください。

_MethodBase.IsConstructor

このメンバーの説明については、 IsConstructorを参照してください。

_MethodBase.IsFamily

このメンバーの説明については、 IsFamilyを参照してください。

_MethodBase.IsFamilyAndAssembly

このメンバーの説明については、 IsFamilyAndAssemblyを参照してください。

_MethodBase.IsFamilyOrAssembly

このメンバーの説明については、 IsFamilyOrAssemblyを参照してください。

_MethodBase.IsFinal

このメンバーの説明については、 IsFinalを参照してください。

_MethodBase.IsHideBySig

このメンバーの説明については、 IsHideBySigを参照してください。

_MethodBase.IsPrivate

このメンバーの説明については、 IsPrivateを参照してください。

_MethodBase.IsPublic

このメンバーの説明については、 IsPublicを参照してください。

_MethodBase.IsSpecialName

このメンバーの説明については、 IsSpecialNameを参照してください。

_MethodBase.IsStatic

このメンバーの説明については、 IsStaticを参照してください。

_MethodBase.IsVirtual

このメンバーの説明については、 IsVirtualを参照してください。

ICustomAttributeProvider.GetCustomAttributes(Boolean)

名前付き属性を除き、このメンバーで定義されているすべてのカスタム属性の配列を返します。カスタム属性がない場合は空の配列を返します。

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

このメンバーで定義されているカスタム属性の配列を型で識別するか、その型のカスタム属性がない場合は空の配列を返します。

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

attributeTypeの 1 つ以上のインスタンスがこのメンバーで定義されているかどうかを示します。

(継承元 MemberInfo)

拡張メソッド

名前 説明
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)

指定したメンバーに適用される、指定した型のカスタム属性のコレクションを取得します。

IsDefined(MemberInfo, Type, Boolean)

指定した型のカスタム属性が指定したメンバーに適用され、必要に応じてその先祖に適用されるかどうかを示します。

IsDefined(MemberInfo, Type)

指定した型のカスタム属性が、指定したメンバーに適用されるかどうかを示します。

適用対象

スレッド セーフ

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