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 及更高版本

另请参阅