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
指示字段为 sentinel。

FIELD_MOD_INNERCLASS
指示字段是内部类。

FIELD_TYPE_OPTIONAL
指示该字段是可选的。

FIELD_MOD_BYREF
指示字段是引用参数。 这专门针对方法参数。

FIELD_MOD_HIDDEN
指示字段必须隐藏或呈现在另一个上下文中;例如,Visual Basic 静态局部变量。

FIELD_MOD_MARSHALASOBJECT
指示该字段表示具有 IUnknown 接口的对象。

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

FIELD_MOD_HIDEBYSIG
指示该字段已Overloads应用关键字 (keyword)(仅限 Visual Basic)。

FIELD_MOD_WRITEONLY
指示字段是仅写的。 此值不包括在 FIELD_MOD_ALL内,因为此类仅写字段的唯一用法用于函数计算。 用户必须显式请求 FIELD_MOD_WRITEONLY 字段。

FIELD_MOD_ACCESS_MASK
指示字段访问的掩码。

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

备注

用于dwModifiersFIELD_INFO结构的成员

这些值也会传递到 EnumFields 方法,以筛选特定字段。

要求

标头:sh.h

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

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

另请参阅