AsnReader.ReadEnumeratedValue メソッド

定義

オーバーロード

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

指定したタグを持つ列挙型として次の値を読み取り、enumType で指定された non-[FlagsAttribute] 列挙型に変換します。

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

指定したタグを持つ列挙型として次の値を読み取り、TEnum で指定された non-[FlagsAttribute] 列挙型に変換します。

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs

指定したタグを持つ列挙型として次の値を読み取り、enumType で指定された non-[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>

読み取る前にチェックするタグ、または既定のタグ (Universal 10) の場合は null

戻り値

enumType に変換された列挙値。

例外

次の値に正しいタグがありません。

または

長さのエンコードは、現在のエンコード規則では無効です。

または

コンテンツは、現在のエンコード規則では無効です。

または

エンコードされた値が大きすぎて値に enumType 収まりません。

enumType は列挙型ではありません。

または

enumType が で FlagsAttribute宣言されました。

または

enumTypeTagClassUniversalですがenumTypeTagValue、 が メソッドに対して正しくありません。

enumTypenull です。

注釈

このメソッドは、戻り値が 内で enumType定義されていることを検証しません。

適用対象

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs
ソース:
AsnDecoder.Enumerated.cs

指定したタグを持つ列挙型として次の値を読み取り、TEnum で指定された non-[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>

読み取る前にチェックするタグ、または既定のタグ (Universal 10) の場合は null

戻り値

TEnum

TEnum に変換された列挙値。

例外

次の値に正しいタグがありません。

または

長さのエンコードは、現在のエンコード規則では無効です。

または

コンテンツは、現在のエンコード規則では無効です。

または

エンコードされた値が大きすぎて値に TEnum 収まりません。

TEnum は列挙型ではありません。

または

TEnum が で FlagsAttribute宣言されました。

または

expectedTagTagClassUniversalですがexpectedTagTagValue、 が メソッドに対して正しくありません。

注釈

このメソッドは、戻り値が 内で TEnum定義されていることを検証しません。

適用対象