共用方式為


FIELD_MODIFIERS

指定欄位類型修飾的詞。

enum enum_FIELD_MODIFIERS { 
   FIELD_MOD_NONE             = 0x00000000,

   // Modifier of the field
   FIELD_MOD_ACCESS_NONE      = 0x00000001,
   FIELD_MOD_ACCESS_PUBLIC    = 0x00000002,
   FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
   FIELD_MOD_ACCESS_PRIVATE   = 0x00000008,

   // Storage modifier of the field
   FIELD_MOD_NOMODIFIERS      = 0x00000010,
   FIELD_MOD_STATIC           = 0x00000020,
   FIELD_MOD_CONSTANT         = 0x00000040,
   FIELD_MOD_TRANSIENT        = 0x00000080,
   FIELD_MOD_VOLATILE         = 0x00000100,
   FIELD_MOD_ABSTRACT         = 0x00000200,
   FIELD_MOD_NATIVE           = 0x00000400,
   FIELD_MOD_SYNCHRONIZED     = 0x00000800,
   FIELD_MOD_VIRTUAL          = 0x00001000,
   FIELD_MOD_INTERFACE        = 0x00002000,
   FIELD_MOD_FINAL            = 0x00004000,
   FIELD_MOD_SENTINEL         = 0x00008000,
   FIELD_MOD_INNERCLASS       = 0x00010000,
   FIELD_TYPE_OPTIONAL        = 0x00020000,
   FIELD_MOD_BYREF            = 0x00040000,
   FIELD_MOD_HIDDEN           = 0x00080000,
   FIELD_MOD_MARSHALASOBJECT  = 0x00100000,
   FIELD_MOD_SPECIAL_NAME     = 0x00200000,
   FIELD_MOD_HIDEBYSIG        = 0x00400000,

   FIELD_MOD_WRITEONLY        = 0x80000000,
   FIELD_MOD_ACCESS_MASK      = 0x000000ff,
   FIELD_MOD_MASK             = 0xffffff00,
   FIELD_MOD_ALL              = 0x7fffffff
};
typedef DWORD FIELD_MODIFIERS;
public enum enum_FIELD_MODIFIERS {
   FIELD_MOD_NONE             = 0x00000000,

   // Modifier of the field
   FIELD_MOD_ACCESS_NONE      = 0x00000001,
   FIELD_MOD_ACCESS_PUBLIC    = 0x00000002,
   FIELD_MOD_ACCESS_PROTECTED = 0x00000004,
   FIELD_MOD_ACCESS_PRIVATE   = 0x00000008,

   // Storage modifier of the field
   FIELD_MOD_NOMODIFIERS      = 0x00000010,
   FIELD_MOD_STATIC           = 0x00000020,
   FIELD_MOD_CONSTANT         = 0x00000040,
   FIELD_MOD_TRANSIENT        = 0x00000080,
   FIELD_MOD_VOLATILE         = 0x00000100,
   FIELD_MOD_ABSTRACT         = 0x00000200,
   FIELD_MOD_NATIVE           = 0x00000400,
   FIELD_MOD_SYNCHRONIZED     = 0x00000800,
   FIELD_MOD_VIRTUAL          = 0x00001000,
   FIELD_MOD_INTERFACE        = 0x00002000,
   FIELD_MOD_FINAL            = 0x00004000,
   FIELD_MOD_SENTINEL         = 0x00008000,
   FIELD_MOD_INNERCLASS       = 0x00010000,
   FIELD_TYPE_OPTIONAL        = 0x00020000,
   FIELD_MOD_BYREF            = 0x00040000,
   FIELD_MOD_HIDDEN           = 0x00080000,
   FIELD_MOD_MARSHALASOBJECT  = 0x00100000,
   FIELD_MOD_SPECIAL_NAME     = 0x00200000,
   FIELD_MOD_HIDEBYSIG        = 0x00400000,

   FIELD_MOD_WRITEONLY        = 0x80000000,
   FIELD_MOD_ACCESS_MASK      = 0x000000ff,
   FIELD_MOD_MASK             = 0xffffff00,
   FIELD_MOD_ALL              = 0x7fffffff
};

Members

  • FIELD_MOD_ACCESS_TYPE
    表示無法存取該欄位。

  • FIELD_MOD_ACCESS_PUBLIC
    指示欄位具有公用存取。

  • FIELD_MOD_ACCESS_PROTECTED
    指示欄位有保護的存取權。

  • FIELD_MOD_ACCESS_PRIVATE
    指示欄位具有私用存取。

  • FIELD_MOD_NOMODIFIERS
    指示欄位具有任何修飾詞。

  • FIELD_MOD_STATIC
    表示欄位為靜態。

  • FIELD_MOD_CONSTANT
    表示此欄位是常數。

  • FIELD_MOD_TRANSIENT
    表示欄位是暫時性的。

  • FIELD_MOD_VOLATILE
    表示欄位是變動。

  • FIELD_MOD_ABSTRACT
    表示欄位為抽象。

  • FIELD_MOD_NATIVE
    表示此欄位是原生。

  • FIELD_MOD_SYNCHRONIZED
    表示該欄位已同步處理。

  • FIELD_MOD_VIRTUAL
    表示此欄位是虛擬。

  • FIELD_MOD_INTERFACE
    指示欄位為介面。

  • FIELD_MOD_FINAL
    表示最後一個欄位。

  • FIELD_MOD_SENTINEL
    表示此欄位是 sentinel。

  • FIELD_MOD_INNERCLASS
    表示此欄位是內部類別。

  • FIELD_TYPE_OPTIONAL
    表示欄位是選擇性的。

  • FIELD_MOD_BYREF
    表示欄位為參考引數。 這是專為方法引數。

  • FIELD_MOD_HIDDEN
    表示此欄位必須隱藏或顯示在另一個內容 ; 例如, Visual Basic的 static 區域變數。

  • FIELD_MOD_MARSHALASOBJECT
    表示物件的欄位會指示IUnknown介面。

  • FIELD_MOD_SPECIAL_NAME
    指示欄位具有特殊的名稱,例如, .ctor的建構函式 (Visual Basic只)。

  • FIELD_MOD_HIDEBYSIG
    指示欄位具有Overloads套用至它的關鍵字 (Visual Basic只)。

  • FIELD_MOD_WRITEONLY
    表示此欄位是唯寫性質。 這個值並不包含在FIELD_MOD_ALL,因為這些唯寫屬性的欄位的唯一用途是函式評估。 使用者必須明確地向詢問FIELD_MOD_WRITEONLY欄位。

  • FIELD_MOD_ACCESS_MASK
    表示欄位存取遮罩。

  • FIELD_MOD_MASK
    表示遮罩的欄位修飾詞。

備註

用於dwModifiers成員的FIELD_INFO結構。

這些值也會傳遞至IDebugContainerField::EnumFields方法,以篩選出特定的欄位。

需求

標頭: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

參考

列舉型別 (Visual Studio 的偵錯)

FIELD_INFO

IDebugContainerField::EnumFields