CorGenericParamAttr 枚举
包含描述泛型类型的 Type 参数的值(与在 IMetaDataEmit2::DefineGenericParam 的调用中使用的一样)。
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 参数必须具有不接受参数的默认公共构造函数。 |
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorHdr.h
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0