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
Colabore connosco no GitHub
A origem deste conteúdo pode ser encontrada no GitHub, onde também pode criar e rever problemas e pedidos Pull. Para mais informações, consulte o nosso guia do contribuidor.