다음을 통해 공유


CorTypeAttr 열거형

형식 메타데이터를 나타내는 값을 포함합니다.

typedef enum CorTypeAttr {
    
    tdVisibilityMask        =   0x00000007,
    tdNotPublic             =   0x00000000,
    tdPublic                =   0x00000001,
    tdNestedPublic          =   0x00000002,
    tdNestedPrivate         =   0x00000003,
    tdNestedFamily          =   0x00000004,
    tdNestedAssembly        =   0x00000005,
    tdNestedFamANDAssem     =   0x00000006,
    tdNestedFamORAssem      =   0x00000007,
    
    tdLayoutMask            =   0x00000018,
    tdAutoLayout            =   0x00000000,
    tdSequentialLayout      =   0x00000008,
    tdExplicitLayout        =   0x00000010,
    
    tdClassSemanticsMask    =   0x00000020,
    tdClass                 =   0x00000000,
    tdInterface             =   0x00000020,
    
    tdAbstract              =   0x00000080,
    tdSealed                =   0x00000100,
    tdSpecialName           =   0x00000400,
    
    tdImport                =   0x00001000,
    tdSerializable          =   0x00002000,
    
    tdStringFormatMask      =   0x00030000,
    tdAnsiClass             =   0x00000000,
    tdUnicodeClass          =   0x00010000,
    tdAutoClass             =   0x00020000,
    tdCustomFormatClass     =   0x00030000,
    tdCustomFormatMask      =   0x00C00000,
    
    tdBeforeFieldInit       =   0x00100000,
    tdForwarder             =   0x00200000,
    
    tdReservedMask          =   0x00040800,
    tdRTSpecialName         =   0x00000800,
    tdHasSecurity           =   0x00040000,
    
} CorTypeAttr;

멤버

멤버

설명

tdVisibilityMask

형식 가시성 정보에 사용됩니다.

tdNotPublic

형식이 공개 범위에 있지 않음을 지정합니다.

tdPublic

형식이 공개 범위에 있음을 지정합니다.

tdNestedPublic

형식이 공용 가시성으로 중첩되도록 지정합니다.

tdNestedPrivate

형식이 전용 가시성으로 중첩되도록 지정합니다.

tdNestedFamily

형식이 패밀리 가시성으로 중첩되도록 지정합니다.

tdNestedAssembly

형식이 어셈블리 가시성으로 중첩되도록 지정합니다.

tdNestedFamANDAssem

형식이 패밀리 및 어셈블리 가시성으로 중첩되도록 지정합니다.

tdNestedFamORAssem

형식이 패밀리 또는 어셈블리 가시성으로 중첩되도록 지정합니다.

tdLayoutMask

형식에 대한 레이아웃 정보를 가져옵니다.

tdAutoLayout

이 형식의 필드가 자동으로 레이아웃되도록 지정합니다.

tdSequentialLayout

이 형식의 필드가 순차적으로 레이아웃되도록 지정합니다.

tdExplicitLayout

필드 레이아웃이 명시적으로 제공됨을 지정합니다.

tdClassSemanticsMask

형식에 대한 의미 정보를 가져옵니다.

tdClass

형식이 클래스임을 지정합니다.

tdInterface

형식이 인터페이스임을 지정합니다.

tdAbstract

형식이 추상임을 지정합니다.

tdSealed

형식을 확장할 수 없음을 지정합니다.

tdSpecialName

클래스 이름이 특수함을 지정합니다. 해당 이름으로 이러한 특징을 알 수 있습니다.

tdImport

형식을 가져오도록 지정합니다.

tdSerializable

형식을 serialize할 수 있도록 지정합니다.

tdStringFormatMask

문자열 인코딩 및 형식 지정 방법에 대한 정보를 가져옵니다.

tdAnsiClass

이 형식에서 LPTSTR를 ANSI로 해석하도록 지정합니다.

tdUnicodeClass

이 형식에서 LPTSTR를 유니코드로 해석하도록 지정합니다.

tdAutoClass

이 형식에서 LPTSTR를 자동으로 해석하도록 지정합니다.

tdCustomFormatClass

CustomFormatMask에 지정된 대로 형식에 비표준 인코딩이 있음을 지정합니다.

tdCustomFormatMask

이 마스크를 사용하여 네이티브 interop에 대한 비표준 인코딩 정보를 가져옵니다. 이 2비트 값의 의미는 지정되어 있지 않습니다.

tdBeforeFieldInit

static 필드에 처음 액세스하려면 먼저 이 형식을 초기화하도록 지정합니다.

tdForwarder

형식을 내보내도록 지정하고 형식 전달자를 지정합니다.

tdReservedMask

이 플래그와 아래 플래그는 공용 언어 런타임에서 내부적으로 사용합니다.

tdRTSpecialName

공용 언어 런타임에서 이름 인코딩을 검사하도록 지정합니다.

tdHasSecurity

형식에 보안이 연결되어 있음을 지정합니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorHdr.h

.NET Framework 버전: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

참고 항목

기타 리소스

메타데이터 열거형