Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
Współpracuj z nami na GitHub
Źródło tej treści można znaleźć na GitHubie, gdzie można także tworzyć i przeglądać problemy oraz pull requesty. Więcej informacji znajdziesz w naszym przewodniku dla współautorów.