Udostępnij za pośrednictwem


CorGenericParamAttr — Wyliczenie

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

Składnia

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

Elementy członkowskie

Członek Opis
gpVarianceMask Wariancja parametrów ma zastosowanie tylko do parametrów ogólnych interfejsów i delegatów.
gpNonVariant Wskazuje brak wariancji.
gpCovariant Wskazuje kowariancję.
gpContravariant Wskazuje kontrawariancję.
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.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorHdr.h

wersje .NET Framework: dostępne od wersji 2.0

Zobacz też