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 |
表示 Contravariance。 |
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