ValueAsnReader.ReadEnumeratedValue Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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 |
| ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Liest den nächsten Wert als Enumerated mit einem angegebenen Tag und konvertiert ihn in die durch .[FlagsAttribute] angegebene |
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.
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
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 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 .