다음을 통해 공유


CorGenericParamAttr 열거형

IMetaDataEmit2::DefineGenericParam 호출에 사용되는 제네릭 형식의 Type 매개 변수를 설명하는 값을 포함합니다.

typedef enum CorGenericParamAttr {
    
    gpVarianceMask                     =   0x0003,
    gpNonVariant                       =   0x0000, 
    gpCovariant                        =   0x0001,
    gpContravariant                    =   0x0002,
    
    gpSpecialConstraintMask            =   0x001C,
    gpNoSpecialConstraint              =   0x0000,
    gpReferenceTypeConstraint          =   0x0004, 
    gpNotNullableValueTypeConstraint   =   0x0008,
    gpDefaultConstructorConstraint     =   0x0010
    
} CorGenericParamAttr;

멤버

멤버

설명

gpVarianceMask

매개 변수 분산은 인터페이스 및 대리자의 제네릭 매개 변수에만 적용됩니다.

gpNonVariant

분산이 없음을 나타냅니다.

gpCovariant

공변성(covariance)을 나타냅니다.

gpContravariant

반공변성(contravariance)을 나타냅니다.

gpSpecialConstraintMask

모든 Type 매개 변수에 특수 제약 조건을 적용할 수 있습니다.

gpNoSpecialConstraint

Type 매개 변수에 제약 조건이 적용되지 않음을 나타냅니다.

gpReferenceTypeConstraint

Type 매개 변수가 참조 형식이어야 함을 나타냅니다.

gpNotNullableValueTypeConstraint

Type 매개 변수가 null 값이 될 수 없는 값 형식이어야 함을 나타냅니다.

gpDefaultConstructorConstraint

Type 매개 변수에 매개 변수를 사용하지 않는 기본 공용 생성자가 있어야 함을 나타냅니다.

요구 사항

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

헤더: CorHdr.h

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

참고 항목

기타 리소스

메타데이터 열거형