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;  

멤버

멤버 Description
gpVarianceMask 매개 변수 분산은 인터페이스 및 대리자용 제네릭 매개 변수에만 적용됩니다.
gpNonVariant 분산이 없음을 나타냅니다.
gpCovariant 공분산을 나타냅니다.
gpContravariant 반공변성(Contravariance)을 나타냅니다.
gpSpecialConstraintMask 특수 제약 조건은 모든 Type 매개 변수에 적용할 수 있습니다.
gpNoSpecialConstraint Type 매개 변수에 제약 조건이 적용되지 않음을 나타냅니다.
gpReferenceTypeConstraint Type 매개 변수가 참조 형식이어야 함을 나타냅니다.
gpNotNullableValueTypeConstraint Type 매개 변수는 null 값이 될 수 없는 값 형식이어야 함을 나타냅니다.
gpDefaultConstructorConstraint Type 매개 변수에 매개 변수를 사용하지 않는 기본 퍼블릭 생성자가 있어야 함을 나타냅니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorHdr.h

.NET Framework 버전: 2.0부터 사용 가능

참고 항목