Compartilhar via


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

Consulte também

Outros recursos

Enumerações de metadados