Share via


AsnReader.ReadEnumeratedValue 方法

定义

重载

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

读取下一个值,作为带有指定标记的枚举值,并将其转换为由 enumType 指定的非 [FlagsAttribute] 枚举。

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

读取下一个值,作为带有指定标记的枚举值,并将其转换为由 TEnum 指定的非 [FlagsAttribute] 枚举。

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

读取下一个值,作为带有指定标记的枚举值,并将其转换为由 enumType 指定的非 [FlagsAttribute] 枚举。

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

类型 对象,表示目标类型。

expectedTag
Nullable<Asn1Tag>

读取前要检查的标记,或使用 null 作为默认标记(通用 10)。

返回

转换为 enumType 的枚举值。

例外

下一个值没有正确的标记。

-或-

长度编码在当前编码规则下无效。

-或-

在当前编码规则下,内容无效。

-或-

编码的值太大,无法容纳值 enumType

enumType 不是枚举类型。

-或-

enumType 使用 FlagsAttribute声明。

-或-

enumTypeTagClassUniversal,但 enumTypeTagValue 对于 方法,则不正确。

enumTypenull

注解

此方法不验证是否在 中 enumType定义了返回值。

适用于

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

读取下一个值,作为带有指定标记的枚举值,并将其转换为由 TEnum 指定的非 [FlagsAttribute] 枚举。

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声明。

-或-

expectedTagTagClassUniversal,但 expectedTagTagValue 对于 方法,则不正确。

注解

此方法不验证是否在 中 TEnum定义了返回值。

适用于