Перечисление 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
См. также раздел
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.