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


AsnReader.ReadEnumeratedValue Метод

Определение

Перегрузки

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

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

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

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

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Исходный код:
AsnDecoder.Enumerated.cs
Исходный код:
AsnDecoder.Enumerated.cs
Исходный код:
AsnDecoder.Enumerated.cs

Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [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 для тега по умолчанию (Universal 10).

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

Перечислимое значение, преобразованное в enumType.

Исключения

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

-или-

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

-или-

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

-или-

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

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

-или-

enumType объявлен с FlagsAttributeпомощью .

-или-

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

enumType имеет значение null.

Комментарии

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

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

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Исходный код:
AsnDecoder.Enumerated.cs
Исходный код:
AsnDecoder.Enumerated.cs
Исходный код:
AsnDecoder.Enumerated.cs

Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [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 для тега по умолчанию (Universal 10).

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

TEnum

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

Исключения

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

-или-

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

-или-

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

-или-

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

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

-или-

TEnum объявлен с FlagsAttributeпомощью .

-или-

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

Комментарии

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

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