MethodBase 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供方法與建構子的相關資訊。
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是 和 ConstructorInfo的MethodInfo基底類。
給實施者的注意事項
當你從 繼承 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 |
得到一個值,表示此方法是否為 |
| IsGenericMethod |
會得到一個值,表示該方法是否為通用。 |
| IsGenericMethodDefinition |
會得到一個值,表示該方法是否為一般方法定義。 |
| IsHideBySig |
會得到一個值,表示導出類別中是否只有同類型且簽名完全相同的成員被隱藏。 |
| IsPrivate |
會獲得一個值,表示該成員是否為私人。 |
| IsPublic |
會有一個值來表示這是否是一個公開方法。 |
| IsSecurityCritical |
會獲得一個值,表示目前的方法或建構子在當前信任層級下是安全關鍵還是安全關鍵,因此可以執行關鍵操作。 |
| IsSecuritySafeCritical |
獲得一個值,表示目前的方法或建構子在當前信任層級是否為安全關鍵;也就是說,它是否能執行關鍵操作,且是否能被透明程式碼存取。 |
| IsSecurityTransparent |
會獲得一個值,表示目前的方法或建構子在目前信任層級是否透明,因此無法執行關鍵操作。 |
| IsSpecialName |
會得到一個值,表示此方法是否有特殊名稱。 |
| IsStatic |
獲得一個值,表示該方法是否為 |
| IsVirtual |
獲得一個值,表示該方法是否為 |
| MemberType |
當在派生類別中覆寫時,會獲得 MemberTypes 一個值,表示成員的類型——方法、建構子、事件等等。 (繼承來源 MemberInfo) |
| MetadataToken |
會得到一個識別元資料元素的值。 (繼承來源 MemberInfo) |
| MethodHandle |
取得方法內部元資料表示的句柄。 |
| MethodImplementationFlags |
取得 MethodImplAttributes 指定方法實作屬性的旗標。 |
| Module |
取得定義宣告電流所代表 MemberInfo 成員型態的模組。 (繼承來源 MemberInfo) |
| Name |
會取得現任成員的名字。 (繼承來源 MemberInfo) |
| ReflectedType |
取得用來取得此實例 |
方法
操作員
| 名稱 | Description |
|---|---|
| Equality(MethodBase, MethodBase) |
表示兩個 MethodBase 物體是否相等。 |
| Inequality(MethodBase, MethodBase) |
表示兩個 MethodBase 物體是否不相等。 |
明確介面實作
擴充方法
| 名稱 | 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) |
表示是否套用特定類型的自訂屬性給指定成員。 |
適用於
執行緒安全性
此類型是安全線程。