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;
成员
成员 | 说明 |
---|---|
gpVarianceMask |
参数方差仅适用于接口和委托的泛型参数。 |
gpNonVariant |
指示缺少方差。 |
gpCovariant |
指示协方差。 |
gpContravariant |
指示逆变。 |
gpSpecialConstraintMask |
特殊约束可应用于任何 Type 参数。 |
gpNoSpecialConstraint |
指示没有约束应用于 Type 参数。 |
gpReferenceTypeConstraint |
指示 Type 参数必须为引用类型。 |
gpNotNullableValueTypeConstraint |
指示 Type 参数必须是不能为 null 值的值类型。 |
gpDefaultConstructorConstraint |
指示 Type 参数必须包含不带任何参数的默认公共构造函数。 |
要求
平台:请参阅系统要求。
标头:CorHdr.h
.NET Framework 版本:2.0 及更高版本