Partilhar via


Enumeração CorGenericParamAttr

Contém valores que descrevem o Type parâmetros de tipos genéricos, sistema autônomo sistema autônomo usadas 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 se aplica apenas a parâmetros genéricos de interfaces e delegados.

gpNonVariant

Indica a ausência de variação.

gpCovariant

Indica a covariância.

gpContravariant

Indica contravariance.

gpSpecialConstraintMask

Restrições especiais podem ser aplicadas a qualquer Type parâmetro.

gpNoSpecialConstraint

Indica que nenhuma restrição se aplica à Type parâmetro.

gpReferenceTypeConstraint

Indica que o Type o parâmetro deve ser um tipo de referência.

gpNotNullableValueTypeConstraint

Indica que o Type parâmetro deve ser um tipo de valor não pode ser um valor nulo.

gpDefaultConstructorConstraint

Indica que o Type parâmetro deve ter um construtor público padrão sem parâmetros.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorHdr.h

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Enumerações de metadados