Partager via


CorGenericParamAttr, énumération

Contient des valeurs qui décrivent les paramètres Type des types génériques utilisés lors d’appels à la méthode IMetaDataEmit2::DefineGenericParam.

Syntaxe

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 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 Indique la covariance.
gpContravariant Indique la contravariance.
gpSpecialConstraintMask Les contraintes spéciales peuvent s’appliquer à n’importe quel 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 de 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.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorHdr.h

Versions de .NET Framework : Disponible depuis la version 2.0

Voir aussi