Freigeben über


ValueAsnReader.ReadEnumeratedValue Methode

Definition

Überlädt

Name Beschreibung
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene enumTypeEnumeration.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene TEnumEnumeration.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Quelle:
AsnDecoder.Enumerated.cs

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene enumTypeEnumeration.

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

Parameter

enumType
Type

Type-Objekt, das den Zieltyp darstellt.

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen oder null auf das Standardtag (Universal 10) überprüft werden soll.

Gibt zurück

Der aufgezählte Wert, der in ein enumType.

Ausnahmen

Der nächste Wert verfügt nicht über das richtige Tag.

- oder -

Die Längencodierung ist unter den aktuellen Codierungsregeln ungültig.

- oder -

Der Inhalt ist unter den aktuellen Codierungsregeln ungültig.

- oder -

Der codierte Wert ist zu groß, um in einen enumType Wert zu passen.

enumType ist kein Enumerationstyp.

 -or-

 <code data-dev-comment-type="paramref">enumType</code> was declared with <xref data-throw-if-not-resolved="true" uid="System.FlagsAttribute"></xref>.

 -or-

 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagClass"></xref> is
 <xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.TagClass.Universal"></xref>, but
 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagValue"></xref> is not correct for
 the method.

enumType ist null.

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert innerhalb enumTypevon .

Gilt für:

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Quelle:
AsnDecoder.Enumerated.cs

Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene TEnumEnumeration.

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

Typparameter

TEnum

Der Enumerationstyp des Ziels.

Parameter

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen oder null auf das Standardtag (Universal 10) überprüft werden soll.

Gibt zurück

TEnum

Der aufgezählte Wert, der in ein TEnum.

Ausnahmen

Der nächste Wert verfügt nicht über das richtige Tag.

- oder -

Die Längencodierung ist unter den aktuellen Codierungsregeln ungültig.

- oder -

Der Inhalt ist unter den aktuellen Codierungsregeln ungültig.

- oder -

Der codierte Wert ist zu groß, um in einen TEnum Wert zu passen.

TEnum ist kein Enumerationstyp.

 -or-

 <code data-dev-comment-type="typeparamref">TEnum</code> was declared with <xref data-throw-if-not-resolved="true" uid="System.FlagsAttribute"></xref>.

 -or-

 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagClass"></xref> is
 <xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.TagClass.Universal"></xref>, but
 <code data-dev-comment-type="paramref">expectedTag</code>.<xref data-throw-if-not-resolved="true" uid="System.Formats.Asn1.Asn1Tag.TagValue"></xref> is not correct for
 the method.

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert innerhalb TEnumvon .

Gilt für: