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ż
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.