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

请参见

其他资源

元数据枚举