Sdílet prostřednictvím


AsnReader.ReadEnumeratedValue Metoda

Definice

Přetížení

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .enumType

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .TEnum

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Zdroj:
AsnDecoder.Enumerated.cs
Zdroj:
AsnDecoder.Enumerated.cs
Zdroj:
AsnDecoder.Enumerated.cs

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .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

Parametry

enumType
Type

Typ objektu představujícího cílový typ.

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null pro výchozí značku (Universal 10).

Návraty

Výčtová hodnota převedená na enumTypehodnotu .

Výjimky

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

-nebo-

Zakódovaná hodnota je příliš velká, aby se nevešla do enumType hodnoty.

enumType není typ výčtu.

-nebo-

enumType byl deklarován s FlagsAttribute.

-nebo-

enumType.TagClass je Universal, ale enumType.TagValue není správný pro metodu.

enumType je null.

Poznámky

Tato metoda neověřuje, že návratová hodnota je definována v rámci enumType.

Platí pro

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Zdroj:
AsnDecoder.Enumerated.cs
Zdroj:
AsnDecoder.Enumerated.cs
Zdroj:
AsnDecoder.Enumerated.cs

Načte další hodnotu jako výčet se zadanou značkou a převede ji na výčt mimo[FlagsAttribute] zadaný .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

Parametry typu

TEnum

Typ výčtu cíle.

Parametry

expectedTag
Nullable<Asn1Tag>

Značka, která se má zkontrolovat před čtením, nebo null pro výchozí značku (Universal 10).

Návraty

TEnum

Výčtová hodnota převedená na TEnumhodnotu .

Výjimky

Další hodnota nemá správnou značku.

-nebo-

Kódování délky není platné podle aktuálních pravidel kódování.

-nebo-

Obsah není platný podle aktuálních pravidel kódování.

-nebo-

Zakódovaná hodnota je příliš velká, aby se nevešla do TEnum hodnoty.

TEnum není typ výčtu.

-nebo-

TEnum byl deklarován s FlagsAttribute.

-nebo-

expectedTag.TagClass je Universal, ale expectedTag.TagValue není správný pro metodu.

Poznámky

Tato metoda neověřuje, že návratová hodnota je definována v rámci TEnum.

Platí pro