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是 和 ConstructorInfoMethodInfo基底類。

給實施者的注意事項

當你從 繼承 MethodBase時,必須覆蓋以下成員:GetParameters()Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)NameDeclaringTypeMemberTypeGetMethodImplementationFlags()GetCustomAttributes(Boolean)MethodHandleIsDefined(Type, Boolean)AttributesReflectedTypeGetCustomAttributes(Type, Boolean)

建構函式

名稱 Description
MethodBase()

初始化 MethodBase 類別的新執行個體。

屬性

名稱 Description
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)

方法

名稱 Description
Equals(Object)

傳回值,這個值表示這個實例是否等於指定的物件。

GetCurrentMethod()

回傳 MethodBase 一個代表當前執行方法的物件。

GetCustomAttributes(Boolean)

當在衍生類別中覆寫時,會回傳一個包含所有套用於該成員的自訂屬性陣列。

(繼承來源 MemberInfo)
GetCustomAttributes(Type, Boolean)

當在派生類別中覆寫時,會回傳一套套用於該成員並由 識別的 Type自訂屬性陣列。

(繼承來源 MemberInfo)
GetCustomAttributesData()

回傳一份物件清單 CustomAttributeData ,代表已套用於目標成員的屬性資料。

(繼承來源 MemberInfo)
GetGenericArguments()

回傳一個物件陣列 Type ,代表一般方法的型別參數或一般方法定義的型別參數。

GetHashCode()

傳回這個實例的哈希碼。

GetMethodBody()

當在衍生類別中覆寫時,會獲得 MethodBody 一個物件,提供存取 MSIL 串流、本地變數及當前方法例外的存取權。

GetMethodFromHandle(RuntimeMethodHandle, RuntimeTypeHandle)

取得 MethodBase 由指定代言柄代表的建構子或方法的物件,該物件屬於指定的通用型別。

GetMethodFromHandle(RuntimeMethodHandle)

透過方法的內部元資料表示(handle)取得方法資訊。

GetMethodImplementationFlags()

當在衍生類別中被覆寫時,會回傳旗 MethodImplAttributes 標。

GetParameters()

當在派生類別中覆寫時,會取得指定方法或建構子的參數。

GetType()

提供方法與建構子的相關資訊。

HasSameMetadataDefinitionAs(MemberInfo)

提供方法與建構子的相關資訊。

(繼承來源 MemberInfo)
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

當在導出類別中被覆寫時,會呼叫反映的方法或構造子,並以給定參數進行。

Invoke(Object, Object[])

呼叫目前實例所代表的方法或建構子,使用指定的參數。

IsDefined(Type, Boolean)

當在派生類別中覆寫時,表示是否套用指定類型或其衍生型別的一個或多個屬性給該成員。

(繼承來源 MemberInfo)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

操作員

名稱 Description
Equality(MethodBase, MethodBase)

表示兩個 MethodBase 物體是否相等。

Inequality(MethodBase, MethodBase)

表示兩個 MethodBase 物體是否不相等。

明確介面實作

名稱 Description
_MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

(繼承來源 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)

將一組名稱對應至一組對應的分派識別項 (Dispatch Identifier)。

_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 實例。

(繼承來源 MemberInfo)

擴充方法

名稱 Description
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)

表示是否套用特定類型的自訂屬性給指定成員。

適用於

執行緒安全性

此類型是安全線程。