Udostępnij przez


CorGenericParamAttr Enumeration

Zawiera wartości opisujące Type parametry typów ogólnych, które są używane w wywołaniach do IMetaDataEmit2::D efineGenericParam.

Syntax

typedef enum CorGenericParamAttr {

    gpVarianceMask                     =   0x0003,
    gpNonVariant                       =   0x0000,
    gpCovariant                        =   0x0001,
    gpContravariant                    =   0x0002,

    gpSpecialConstraintMask            =   0x001C,
    gpNoSpecialConstraint              =   0x0000,
    gpReferenceTypeConstraint          =   0x0004,
    gpNotNullableValueTypeConstraint   =   0x0008,
    gpDefaultConstructorConstraint     =   0x0010,
    gpAllowByRefLike                   =   0x0020,

} CorGenericParamAttr;

Members

Member Description
gpVarianceMask Wariancja parametrów ma zastosowanie tylko do parametrów ogólnych interfejsów i delegatów.
gpNonVariant Wskazuje brak wariancji.
gpCovariant Indicates covariance.
gpContravariant Indicates contravariance.
gpSpecialConstraintMask Specjalne ograniczenia mogą mieć zastosowanie do dowolnego Type parametru.
gpNoSpecialConstraint Wskazuje, że żadne ograniczenie nie ma zastosowania do parametru Type .
gpReferenceTypeConstraint Wskazuje, że Type parametr musi być typem odwołania.
gpNotNullableValueTypeConstraint Wskazuje, że Type parametr musi być typem wartości, który nie może być wartością null.
gpDefaultConstructorConstraint Wskazuje, że Type parametr musi mieć domyślny publiczny konstruktor, który nie przyjmuje żadnych parametrów.
gpAllowByRefLike Wskazuje, że Type parametr może być typem przypominającym byref. (dostępne od platformy .NET 7)

Requirements

Platformy: Zobacz Obsługiwane systemy operacyjne platformy .NET.

Header: CorHdr.h

Wersje platformy .NET: Dostępne od programu .NET Framework 2.0