Partager via


CorGenericParamAttr, énumération

Contient des valeurs qui décrivent les paramètres Type pour les types génériques, tels qu'ils sont utilisés lors d'appels à IMetaDataEmit2::DefineGenericParam.

typedef enum CorGenericParamAttr {
    
    gpVarianceMask                     =   0x0003,
    gpNonVariant                       =   0x0000, 
    gpCovariant                        =   0x0001,
    gpContravariant                    =   0x0002,
    
    gpSpecialConstraintMask            =   0x001C,
    gpNoSpecialConstraint              =   0x0000,
    gpReferenceTypeConstraint          =   0x0004, 
    gpNotNullableValueTypeConstraint   =   0x0008,
    gpDefaultConstructorConstraint     =   0x0010
    
} CorGenericParamAttr;

Membres

Membre

Description

gpVarianceMask

La variation 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 variation.

gpCovariant

Indique la covariance.

gpContravariant

Indique la contravariance.

gpSpecialConstraintMask

Les contraintes spéciales peuvent s'appliquer à tout paramètre Type.

gpNoSpecialConstraint

Indique qu'aucune contrainte ne s'applique au paramètre Type.

gpReferenceTypeConstraint

Indique que le paramètre Type doit être un type référence.

gpNotNullableValueTypeConstraint

Indique que le paramètre Type doit être un type valeur qui ne peut pas être une valeur Null.

gpDefaultConstructorConstraint

Indique que le paramètre Type doit avoir un constructeur public par défaut qui ne prend aucun paramètre.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorHdr.h

Versions du .NET Framework : 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Voir aussi

Autres ressources

Énumérations de métadonnées