更新 : 2007 年 11 月
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 パラメータが、引数を受け取らない既定のパブリック コンストラクタを持つ必要があることを示します。 |
必要条件
プラットフォーム : 「.NET Framework システム要件」を参照
ヘッダー : CorHdr.h
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0