ValueAsnReader.ReadEnumeratedValue Метод

Определение

Перегрузки

Имя Описание
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Считывает следующее значение в виде перечисления с указанным тегом, преобразуя его в перечисление non-[FlagsAttribute], указанное в TEnum.

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, представляющий тип назначения.

expectedTag
Nullable<Asn1Tag>

Тег для проверки перед чтением или 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

Тип перечисления назначения.

Параметры

expectedTag
Nullable<Asn1Tag>

Тег для проверки перед чтением или null для тега по умолчанию (универсальная версия 10).

Возвращаемое значение

TEnum

Перечисленное значение, преобразованное в объект TEnum.

Исключения

Следующее значение не имеет правильного тега.

–или–

Кодировка длины недопустима в соответствии с текущими правилами кодирования.

–или–

Содержимое недопустимо в соответствии с текущими правилами кодирования.

–или–

Закодированное значение слишком велико, чтобы соответствовать значению TEnum .

TEnum не является типом перечисления.

–или–

TEnum был объявлен с FlagsAttribute.

–или–

expectedTag.TagClass имеет Universalзначение , ноexpectedTagTagValueне является правильным для метода.

Комментарии

Этот метод не проверяет, определен ли возвращаемое значение в TEnumпределах.

Применяется к