Compartilhar via


CorGenericParamAttr Enumeration

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