ValueAsnReader.ReadEnumeratedValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| ReadEnumeratedValue(Type, Nullable<Asn1Tag>) |
Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в |
| ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в |
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)
- Исходный код:
- AsnDecoder.Enumerated.cs
Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в enumType.
public Enum ReadEnumeratedValue(Type enumType, System.Formats.Asn1.Asn1Tag? expectedTag = default);
member this.ReadEnumeratedValue : Type * Nullable<System.Formats.Asn1.Asn1Tag> -> Enum
Public Function ReadEnumeratedValue (enumType As Type, Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As Enum
Параметры
- enumType
- Type
Объект type, представляющий тип назначения.
Тег для проверки перед чтением или null для тега по умолчанию (универсальная версия 10).
Возвращаемое значение
Перечисленное значение, преобразованное в объект enumType.
Исключения
Следующее значение не имеет правильного тега.
–или–
Кодировка длины недопустима в соответствии с текущими правилами кодирования.
–или–
Содержимое недопустимо в соответствии с текущими правилами кодирования.
–или–
Закодированное значение слишком велико, чтобы соответствовать значению enumType .
enumType не является типом перечисления.
–или–
enumType был объявлен с FlagsAttribute.
–или–
expectedTag.TagClass имеет Universalзначение , ноexpectedTagTagValueне является правильным для метода.
enumType равно null.
Комментарии
Этот метод не проверяет, определен ли возвращаемое значение в enumTypeпределах.
Применяется к
ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)
- Исходный код:
- AsnDecoder.Enumerated.cs
Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в TEnum.
public TEnum ReadEnumeratedValue<TEnum>(System.Formats.Asn1.Asn1Tag? expectedTag = default) where TEnum : Enum;
member this.ReadEnumeratedValue : Nullable<System.Formats.Asn1.Asn1Tag> -> 'Enum (requires 'Enum :> Enum)
Public Function ReadEnumeratedValue(Of TEnum As Enum) (Optional expectedTag As Nullable(Of Asn1Tag) = Nothing) As TEnum
Параметры типа
- TEnum
Тип перечисления назначения.
Параметры
Тег для проверки перед чтением или null для тега по умолчанию (универсальная версия 10).
Возвращаемое значение
Перечисленное значение, преобразованное в объект TEnum.
Исключения
Следующее значение не имеет правильного тега.
–или–
Кодировка длины недопустима в соответствии с текущими правилами кодирования.
–или–
Содержимое недопустимо в соответствии с текущими правилами кодирования.
–или–
Закодированное значение слишком велико, чтобы соответствовать значению TEnum .
TEnum не является типом перечисления.
–или–
TEnum был объявлен с FlagsAttribute.
–или–
expectedTag.TagClass имеет Universalзначение , ноexpectedTagTagValueне является правильным для метода.
Комментарии
Этот метод не проверяет, определен ли возвращаемое значение в TEnumпределах.