Partilhar via


Enumeração CorGenericParamAttr

Contém valores que descrevem os Type parâmetros para tipos genéricos, conforme utilizado nas chamadas para IMetaDataEmit2::D efineGenericParam.

Syntax

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

Membros

Membro Description
gpVarianceMask A variância de parâmetros aplica-se apenas a parâmetros genéricos para interfaces e delegados.
gpNonVariant Indica a ausência de variância.
gpCovariant Indica covariância.
gpContravariant Indica contravariância.
gpSpecialConstraintMask Podem aplicar-se restrições especiais a qualquer Type parâmetro.
gpNoSpecialConstraint Indica que nenhuma restrição se aplica ao Type parâmetro.
gpReferenceTypeConstraint Indica que o Type parâmetro tem de ser um tipo de referência.
gpNotNullableValueTypeConstraint Indica que o Type parâmetro tem de ser um tipo de valor que não pode ser um valor nulo.
gpDefaultConstructorConstraint Indica que o Type parâmetro tem de ter um construtor público predefinido que não tenha parâmetros.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: CorHdr.h

.NET Framework Versões: Disponível desde 2.0

Ver também