Compartilhar via


Enumeração CorGenericParamAttr

Contém valores que descrevem os parâmetros Type para tipos genéricos, conforme usado em chamadas para o método IMetaDataEmit2::DefineGenericParam.

Sintaxe

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 A variação de parâmetro aplica-se apenas a parâmetros genéricos para interfaces e delegados.
gpNonVariant Indica a ausência de uma variância.
gpCovariant Indica covariância.
gpContravariant Indica contravariância.
gpSpecialConstraintMask Restrições especiais podem ser aplicadas a qualquer parâmetro Type.
gpNoSpecialConstraint Indica que nenhuma restrição se aplica ao parâmetro Type.
gpReferenceTypeConstraint Indica que o parâmetro Type deve ser um tipo de referência.
gpNotNullableValueTypeConstraint Indica que o parâmetro Type deve ser um tipo de valor que não pode ser nulo.
gpDefaultConstructorConstraint Indica que o parâmetro Type deve ter um construtor público padrão que não use parâmetros.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: CorHdr.h

Versões do .NET Framework: Disponíveis desde a versão 2.0

Confira também