Udostępnij za pośrednictwem


AsnReader.ReadEnumeratedValue Metoda

Definicja

Przeciążenia

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Odczytuje następną wartość jako wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Odczytuje następną wartość jako wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez TEnum.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs

Odczytuje następną wartość jako wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez 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

Wpisz obiekt reprezentujący typ docelowy.

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null dla tagu domyślnego (Universal 10).

Zwraca

Wyliczona wartość przekonwertowana na wartość enumType.

Wyjątki

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość jest nieprawidłowa w ramach bieżących reguł kodowania.

-lub-

Zakodowana wartość jest zbyt duża, aby zmieścić się w enumType wartości.

enumType nie jest typem wyliczenia.

-lub-

enumType został zadeklarowany za pomocą polecenia FlagsAttribute.

-lub-

enumType.TagClass jest Universal, ale enumTypeTagValue . nie jest poprawny dla metody .

enumType to null.

Uwagi

Ta metoda nie sprawdza, czy wartość zwracana jest zdefiniowana w obiekcie enumType.

Dotyczy

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs
Źródło:
AsnDecoder.Enumerated.cs

Odczytuje następną wartość jako wyliczone za pomocą określonego tagu, konwertując ją na wyliczenie inne niż [FlagsAttribute] określone przez 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 wyliczenia docelowego.

Parametry

expectedTag
Nullable<Asn1Tag>

Tag do sprawdzenia przed odczytaniem lub null dla tagu domyślnego (Universal 10).

Zwraca

TEnum

Wyliczona wartość przekonwertowana na wartość TEnum.

Wyjątki

Następna wartość nie ma poprawnego tagu.

-lub-

Kodowanie długości jest nieprawidłowe w ramach bieżących reguł kodowania.

-lub-

Zawartość jest nieprawidłowa w ramach bieżących reguł kodowania.

-lub-

Zakodowana wartość jest zbyt duża, aby zmieścić się w TEnum wartości.

TEnum nie jest typem wyliczenia.

-lub-

TEnum został zadeklarowany za pomocą polecenia FlagsAttribute.

-lub-

expectedTag.TagClass jest Universal, ale expectedTagTagValue . nie jest poprawny dla metody .

Uwagi

Ta metoda nie sprawdza, czy wartość zwracana jest zdefiniowana w obiekcie TEnum.

Dotyczy