Bagikan melalui


FIELD_MODIFIERS

Menentukan pengubah untuk jenis bidang.

Sintaks

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

Kolom

FIELD_MOD_ACCESS_TYPE
Menunjukkan bahwa bidang tidak dapat diakses.

FIELD_MOD_ACCESS_PUBLIC
Menunjukkan bahwa bidang memiliki akses publik.

FIELD_MOD_ACCESS_PROTECTED
Menunjukkan bahwa bidang memiliki akses yang dilindungi.

FIELD_MOD_ACCESS_PRIVATE
Menunjukkan bahwa bidang memiliki akses privat.

FIELD_MOD_NOMODIFIERS
Menunjukkan bahwa bidang tidak memiliki pengubah.

FIELD_MOD_STATIC
Menunjukkan bahwa bidang bersifat statis.

FIELD_MOD_CONSTANT
Menunjukkan bahwa bidang adalah konstanta.

FIELD_MOD_TRANSIENT
Menunjukkan bahwa bidang bersifat sementara.

FIELD_MOD_VOLATILE
Menunjukkan bahwa bidang volatil.

FIELD_MOD_ABSTRACT
Menunjukkan bahwa bidang abstrak.

FIELD_MOD_NATIVE
Menunjukkan bahwa bidang tersebut asli.

FIELD_MOD_SYNCHRONIZED
Menunjukkan bahwa bidang disinkronkan.

FIELD_MOD_VIRTUAL
Menunjukkan bahwa bidang adalah virtual.

FIELD_MOD_INTERFACE
Menunjukkan bahwa bidang adalah antarmuka.

FIELD_MOD_FINAL
Menunjukkan bahwa bidang sudah final.

FIELD_MOD_SENTINEL
Menunjukkan bahwa bidang adalah sentinel.

FIELD_MOD_INNERCLASS
Menunjukkan bahwa bidang adalah kelas dalam.

FIELD_TYPE_OPTIONAL
Menunjukkan bahwa bidang bersifat opsional.

FIELD_MOD_BYREF
Menunjukkan bahwa bidang adalah argumen referensi. Ini khusus untuk argumen metode.

FIELD_MOD_HIDDEN
Menunjukkan bahwa bidang harus disembunyikan atau disajikan dalam konteks lain; misalnya, lokal statis Visual Basic.

FIELD_MOD_MARSHALASOBJECT
Menunjukkan bahwa bidang mewakili objek dengan IUnknown antarmuka.

FIELD_MOD_SPECIAL_NAME
Menunjukkan bahwa bidang memiliki nama khusus, misalnya, .ctor untuk konstruktor (hanya Visual Basic).

FIELD_MOD_HIDEBYSIG
Menunjukkan bahwa bidang memiliki Overloads kata kunci yang diterapkan padanya (hanya Visual Basic).

FIELD_MOD_WRITEONLY
Menunjukkan bahwa bidang hanya-tulis. Nilai ini tidak disertakan dalam FIELD_MOD_ALL, karena satu-satunya penggunaan bidang tulis-saja tersebut adalah untuk evaluasi fungsi. Pengguna harus secara eksplisit meminta FIELD_MOD_WRITEONLY bidang.

FIELD_MOD_ACCESS_MASK
Menunjukkan masker untuk akses bidang.

FIELD_MOD_MASK
Menunjukkan masker untuk pengubah bidang.

Keterangan

Digunakan untuk dwModifiers anggota struktur FIELD_INFO .

Nilai-nilai ini juga diteruskan ke metode EnumFields untuk memfilter bidang tertentu.

Persyaratan

Header: sh.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Rakitan: Microsoft.VisualStudio.Debugger.Interop.dll

Baca juga