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
};

成员

  • 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
    指示字段是接受零。

  • FIELD_MOD_INNERCLASS
    指示字段是内部类。

  • FIELD_TYPE_OPTIONAL
    指示字段是可选的。

  • FIELD_MOD_BYREF
    指示字段是引用参数。 这是专用于为方法参数。

  • FIELD_MOD_HIDDEN
    指示在另一个上下文需要隐藏或现有字段;例如, Visual Basic 静态局部。

  • FIELD_MOD_MARSHALASOBJECT
    指示字段将 IUnknown 接口表示形式。

  • FIELD_MOD_SPECIAL_NAME
    指示字段具有指定特殊名称,例如,构造函数 (仅Visual Basic.ctor )。

  • FIELD_MOD_HIDEBYSIG
    指示字段具有 Overloads 关键字是否应用于它 (仅Visual Basic )。

  • FIELD_MOD_WRITEONLY
    指示字段是只读。 ,因为单个的使用这样的只读字段是函数求值,此值在 FIELD_MOD_ALL不包括。 用户必须显式请求 FIELD_MOD_WRITEONLY 字段。

  • FIELD_MOD_ACCESS_MASK
    指示字段访问掩码。

  • FIELD_MOD_MASK
    指示字段修饰符掩码。

备注

用于 FIELD_INFO 结构的 dwModifiers 成员。

这些值还通过向筛选器的 IDebugContainerField:: EnumFields 方法定域的。

要求

标题:sh.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

请参见

参考

枚举 (Visual Studio 调试)

FIELD_INFO

IDebugContainerField:: EnumFields