Enumeração de CorGenericParamAttr
Contém valores que descrevem o Type parâmetros de tipos genéricos, como usados em chamadas para IMetaDataEmit2::DefineGenericParam.
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
Membros
Membro |
Descrição |
---|---|
gpVarianceMask |
Variação de parâmetro só se aplica a parâmetros genéricos para delegados e interfaces. |
gpNonVariant |
Indica a ausência de variação. |
gpCovariant |
Indica a covariância. |
gpContravariant |
Indica/contravariância. |
gpSpecialConstraintMask |
Restrições especiais podem ser aplicadas a qualquer Type parâmetro. |
gpNoSpecialConstraint |
Indica que nenhuma restrição se aplica para o 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 que leva sem parâmetros. |
Requisitos
Plataformas: Consulte Requisitos de sistema do .NET Framework.
Cabeçalho: CorHdr.h
.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0