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