Freigeben über


AsnReader.ReadEnumeratedValue Methode

Definition

Überlädt

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von enumType angegeben ist.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von TEnum angegeben ist.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von enumType angegeben ist.

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

Typobjekt, das den Zieltyp darstellt.

expectedTag
Nullable<Asn1Tag>

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

Gibt zurück

Der in ein enumType-Element konvertierte Enumerationswert.

Ausnahmen

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

Oder

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

Oder

Die Inhalte sind nach den aktuellen Codierungsregeln ungültig.

Oder

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

enumType ist kein Enumerationstyp.

Oder

enumType wurde mit FlagsAttributedeklariert.

Oder

enumType.TagClass ist Universal, aber enumType.TagValue ist für die -Methode nicht richtig.

enumType ist null

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert in enumTypedefiniert ist.

Gilt für:

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs
Quelle:
AsnDecoder.Enumerated.cs

Liest den nächsten Wert als Enumerationswert mit einem angegebenen Tag und konvertiert ihn in den Nicht-[FlagsAttribute]-Enumerationswert, der von TEnum angegeben ist.

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

Zielumenumentyp.

Parameter

expectedTag
Nullable<Asn1Tag>

Das Tag, das vor dem Lesen überprüft werden soll, oder null für das Standardtag (Universell 10).

Gibt zurück

TEnum

Der in ein TEnum-Element konvertierte Enumerationswert.

Ausnahmen

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

Oder

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

Oder

Die Inhalte sind nach den aktuellen Codierungsregeln ungültig.

Oder

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

TEnum ist kein Enumerationstyp.

Oder

TEnum wurde mit FlagsAttributedeklariert.

Oder

expectedTag.TagClass ist Universal, aber expectedTag.TagValue ist für die -Methode nicht richtig.

Hinweise

Diese Methode überprüft nicht, ob der Rückgabewert in TEnumdefiniert ist.

Gilt für: