AsnReader.ReadEnumeratedValue Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
ReadEnumeratedValue(Type, Nullable<Asn1Tag>) |
Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [FlagsAttribute], заданное с помощью |
ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Считывает следующее значение в виде перечислимого с указанным тегом и преобразует его в неперечислимое [FlagsAttribute], заданное с помощью |
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 представляющий тип назначения.
Тег, который необходимо проверить перед чтением, или 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
Тип перечисления назначения.
Параметры
Тег, который необходимо проверить перед чтением, или null
для тега по умолчанию (Universal 10).
Возвращаемое значение
Перечислимое значение, преобразованное в TEnum
.
Исключения
Следующее значение не имеет правильного тега.
-или-
Кодировка длины недопустима в соответствии с текущими правилами кодирования.
-или-
Содержимое недопустимо в соответствии с текущими правилами кодирования.
-или-
Закодированное значение слишком велико, чтобы поместиться в TEnum
значение.
TEnum
не является типом перечисления.
-или-
TEnum
объявлен с FlagsAttributeпомощью .
-или-
expectedTag
.TagClass имеет значение Universal, но expectedTag
.TagValue не является правильным для метода .
Комментарии
Этот метод не проверяет, определено ли возвращаемое значение в TEnum
.