Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Contém valores que descrevem os Type parâmetros para tipos genéricos, conforme usado em 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,
gpAllowByRefLike = 0x0020,
} CorGenericParamAttr;
Members
| Member | Description |
|---|---|
gpVarianceMask |
A variação de parâmetro aplica-se apenas a parâmetros genéricos para interfaces e delegados. |
gpNonVariant |
Indica a ausência de variação. |
gpCovariant |
Indicates covariance. |
gpContravariant |
Indicates contravariance. |
gpSpecialConstraintMask |
Restrições especiais podem ser aplicadas a qualquer Type parâmetro. |
gpNoSpecialConstraint |
Indica que nenhuma restrição se aplica ao Type parâmetro. |
gpReferenceTypeConstraint |
Indica que o Type parâmetro deve ser um tipo de referência. |
gpNotNullableValueTypeConstraint |
Indica que o Type parâmetro deve ser um tipo de valor que não pode ser um valor nulo. |
gpDefaultConstructorConstraint |
Indica que o Type parâmetro deve ter um construtor público padrão que não usa parâmetros. |
gpAllowByRefLike |
Indica que o Type parâmetro pode ser um tipo semelhante a byref. (Disponível desde o .NET 7.) |
Requirements
Plataformas: Consulte sistemas operacionais com suporte do .NET.
Header: CorHdr.h
Versões do .NET: Disponível desde o .NET Framework 2.0
Colaborar conosco no GitHub
A fonte deste conteúdo pode ser encontrada no GitHub, onde você também pode criar e revisar problemas e solicitações de pull. Para obter mais informações, confira o nosso guia para colaboradores.