包含值,描述 Type 泛型型別的參數,如 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 |
參數變異數僅適用於介面和委派的泛型參數。 |
gpNonVariant |
表示沒有變異數。 |
gpCovariant |
Indicates covariance. |
gpContravariant |
Indicates contravariance. |
gpSpecialConstraintMask |
特殊條件約束可以套用至任何 Type 參數。 |
gpNoSpecialConstraint |
表示沒有條件約束套用至 Type 參數。 |
gpReferenceTypeConstraint |
Type表示參數必須是參考型別。 |
gpNotNullableValueTypeConstraint |
表示 Type 參數必須是不能為 Null 值的實值型別。 |
gpDefaultConstructorConstraint |
表示 Type 參數必須具有預設的公用建構函式,且不採用任何參數。 |
gpAllowByRefLike |
Type表示參數可以是類似 byref 的類型。 (自 .NET 7 起提供) |
Requirements
平臺: 請參閱 .NET 支援的作系統。
Header: CorHdr.h
.NET 版本: 自 .NET Framework 2.0 起提供