Поделиться через


Перечисление CorGenericParamAttr

Содержит значения, описывающие Type параметры универсальных типов, используемые в вызовах IMetaDataEmit2::D efineGenericParam.

Синтаксис

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

См. также раздел