Condividi tramite


Enumerazione CorGenericParamAttr

Contiene valori che descrivono i Type parametri per i tipi generici, come usato nelle chiamate a IMetaDataEmit2::D efineGenericParam.

Sintassi

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

Members

Membro Descrizione
gpVarianceMask La varianza dei parametri si applica solo ai parametri generici per interfacce e delegati.
gpNonVariant Indica l'assenza di varianza.
gpCovariant Indica la covarianza.
gpContravariant Indica la controvarianza.
gpSpecialConstraintMask I vincoli speciali possono essere applicati a qualsiasi Type parametro.
gpNoSpecialConstraint Indica che nessun vincolo si applica al Type parametro .
gpReferenceTypeConstraint Indica che il Type parametro deve essere un tipo riferimento.
gpNotNullableValueTypeConstraint Indica che il Type parametro deve essere un tipo valore che non può essere un valore Null.
gpDefaultConstructorConstraint Indica che il Type parametro deve avere un costruttore pubblico predefinito che non accetta parametri.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorHdr.h

Versioni di .NET Framework: Disponibile dalla versione 2.0

Vedi anche