다음을 통해 공유


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 키워드가 적용되어 있음을 나타냅니다(Visual Basic에만 해당).

FIELD_MOD_WRITEONLY
필드가 쓰기 전용임을 나타냅니다. 해당 쓰기 전용 필드는 함수 평가에만 사용되므로 이 값은 FIELD_MOD_ALL에 포함되지 않습니다. 사용자는 FIELD_MOD_WRITEONLY 필드를 명시적으로 요청해야 합니다.

FIELD_MOD_ACCESS_MASK
필드 액세스에 대한 마스크를 나타냅니다.

FIELD_MOD_MASK
필드 한정자에 대한 마스크를 나타냅니다.

설명

FIELD_INFO 구조체의 dwModifiers 멤버에 사용됩니다.

이 값은 특정 필드를 필터링하기 위해 EnumFields 메서드에도 전달됩니다.

요구 사항

헤더: sh.h

네임스페이스: Microsoft.VisualStudio.Debugger.Interop

어셈블리: Microsoft.VisualStudio.Debugger.Interop.dll

참고 항목