Condividi tramite


Enumerazione CorGenericParamAttr

Contiene valori che descrivono i parametri Type relativi ai tipi generici, come quelli utilizzati nelle chiamate a IMetaDataEmit2::DefineGenericParam.

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

Membri

Membro

Descrizione

gpVarianceMask

La varianza dei parametri si applica solo ai parametri generici relativi a interfacce o a delegati.

gpNonVariant

Indica l'assenza di varianza.

gpCovariant

Indica covarianza.

gpContravariant

Indica controvarianza.

gpSpecialConstraintMask

A tutti i parametri Type possono essere applicati vincoli speciali.

gpNoSpecialConstraint

Indica che al parametro Type non è applicato alcun vincolo.

gpReferenceTypeConstraint

Indica che il parametro Type deve essere un tipo di riferimento.

gpNotNullableValueTypeConstraint

Indica che il parametro Type deve essere un valore di tipo diverso da null.

gpDefaultConstructorConstraint

Indica che il parametro Type deve disporre di un costruttore pubblico predefinito che non accetta parametri.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorHdr.h

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Altre risorse

Enumerazioni dei metadati