Aracılığıyla paylaş


CorGenericParamAttr Numaralandırması

IMetaDataEmit2::D efineGenericParam çağrılarında kullanıldığı gibi genel türlerin parametrelerini açıklayan Type değerler içerir.

Syntax

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

Üyeler

Üye Description
gpVarianceMask Parametre varyansı yalnızca arabirimler ve temsilciler için genel parametreler için geçerlidir.
gpNonVariant Varyansın yokluğunu gösterir.
gpCovariant Kovaryansı gösterir.
gpContravariant Değişkendeğişkeni gösterir.
gpSpecialConstraintMask Özel kısıtlamalar herhangi bir Type parametreye uygulanabilir.
gpNoSpecialConstraint Parametresine Type hiçbir kısıtlama uygulanmadığını gösterir.
gpReferenceTypeConstraint Parametresinin Type bir başvuru türü olması gerektiğini gösterir.
gpNotNullableValueTypeConstraint Parametrenin Type null değer olamayan bir değer türü olması gerektiğini gösterir.
gpDefaultConstructorConstraint Parametresinin Type parametre içermeyen varsayılan bir ortak oluşturucuya sahip olması gerektiğini gösterir.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: CorHdr.h

.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.