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