CorGenericParamAttr 列舉
包含值,這些值描述用於 IMetaDataEmit2::DefineGenericParam 方法呼叫中泛型類型的 Type 參數。
語法
typedef enum CorGenericParamAttr {
gpVarianceMask = 0x0003,
gpNonVariant = 0x0000,
gpCovariant = 0x0001,
gpContravariant = 0x0002,
gpSpecialConstraintMask = 0x001C,
gpNoSpecialConstraint = 0x0000,
gpReferenceTypeConstraint = 0x0004,
gpNotNullableValueTypeConstraint = 0x0008,
gpDefaultConstructorConstraint = 0x0010
} CorGenericParamAttr;
成員
member | 描述 |
---|---|
gpVarianceMask |
參數變異數僅適用於介面和委派的泛型參數。 |
gpNonVariant |
表示缺少變異數。 |
gpCovariant |
表示共變數。 |
gpContravariant |
表示反變數。 |
gpSpecialConstraintMask |
特殊條件約束可以套用至任何 Type 參數。 |
gpNoSpecialConstraint |
表示沒有條件約束套用至 Type 參數。 |
gpReferenceTypeConstraint |
表示 Type 參數必須是參考類型。 |
gpNotNullableValueTypeConstraint |
表示 Type 參數必須是不可為 null 值的實值型別。 |
gpDefaultConstructorConstraint |
表示 Type 參數必須具有預設的公用建構函式,而此建構函式不採用任何參數。 |
規格需求
平台:請參閱系統需求。
標頭:CorHdr.h
.NET Framework版本:自 2.0 起提供