ValueAsnReader.ReadEnumeratedValue Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| ReadEnumeratedValue(Type, Nullable<Asn1Tag>) |
Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av |
| ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>) |
Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av |
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)
- Källa:
- AsnDecoder.Enumerated.cs
Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av 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
Parametrar
- enumType
- Type
Skriv objekt som representerar måltypen.
Taggen som ska sökas efter innan du läser, eller null för standardtaggen (Universal 10).
Returer
Det uppräknade värdet konverterat till en enumType.
Undantag
Nästa värde har inte rätt tagg.
-eller-
Längdkodningen är inte giltig enligt de aktuella kodningsreglerna.
-eller-
Innehållet är inte giltigt enligt de aktuella kodningsreglerna.
-eller-
Det kodade värdet är för stort för att passa in i ett enumType värde.
enumType är inte en uppräkningstyp.
-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 är null.
Kommentarer
Den här metoden verifierar inte att returvärdet har definierats i enumType.
Gäller för
ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)
- Källa:
- AsnDecoder.Enumerated.cs
Läser nästa värde som en uppräkning med en angiven tagg och konverterar det till den icke-[FlagsAttribute]-uppräkning som anges av 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
Typparametrar
- TEnum
Måluppräkningstypen.
Parametrar
Taggen som ska sökas efter innan du läser, eller null för standardtaggen (Universal 10).
Returer
Det uppräknade värdet konverterat till en TEnum.
Undantag
Nästa värde har inte rätt tagg.
-eller-
Längdkodningen är inte giltig enligt de aktuella kodningsreglerna.
-eller-
Innehållet är inte giltigt enligt de aktuella kodningsreglerna.
-eller-
Det kodade värdet är för stort för att passa in i ett TEnum värde.
TEnum är inte en uppräkningstyp.
-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.
Kommentarer
Den här metoden verifierar inte att returvärdet har definierats i TEnum.