Partager via


CorGenericParamAttr Enumeration

Contient des valeurs qui décrivent les Type paramètres des types génériques, comme utilisé dans les appels à 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 La variance des paramètres s’applique uniquement aux paramètres génériques pour les interfaces et les délégués.
gpNonVariant Indique l’absence de variance.
gpCovariant Indicates covariance.
gpContravariant Indicates contravariance.
gpSpecialConstraintMask Les contraintes spéciales peuvent s’appliquer à n’importe quel Type paramètre.
gpNoSpecialConstraint Indique qu’aucune contrainte ne s’applique au Type paramètre.
gpReferenceTypeConstraint Indique que le Type paramètre doit être un type de référence.
gpNotNullableValueTypeConstraint Indique que le Type paramètre doit être un type valeur qui ne peut pas être une valeur Null.
gpDefaultConstructorConstraint Indique que le Type paramètre doit avoir un constructeur public par défaut qui ne prend aucun paramètre.
gpAllowByRefLike Indique que le Type paramètre peut être un type de type de type parref. (Disponible depuis .NET 7.)

Requirements

Plates-formes: Consultez les systèmes d’exploitation pris en charge par .NET.

Header: CorHdr.h

Versions de .NET : Disponible depuis .NET Framework 2.0