Share via


AsnReader.ReadEnumeratedValue Méthode

Définition

Surcharges

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par TEnum.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par 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

Paramètres

enumType
Type

Objet Type représentant le type de destination.

expectedTag
Nullable<Asn1Tag>

Balise à vérifier avant la lecture, ou null pour la balise par défaut (Universal 10).

Retours

Valeur énumérée convertie en enumType.

Exceptions

La valeur suivante n’a pas la balise correcte.

-ou-

L’encodage de longueur n’est pas valide selon les règles d’encodage actuelles.

-ou-

Le contenu n’est pas valide selon les règles d’encodage actuelles.

-ou-

La valeur encodée est trop grande pour tenir dans une enumType valeur.

enumType n’est pas un type d’enum.

-ou-

enumType a été déclaré avec FlagsAttribute.

-ou-

enumType.TagClass est Universal, mais enumType.TagValue n’est pas correct pour la méthode .

enumType a la valeur null.

Remarques

Cette méthode ne valide pas que la valeur de retour est définie dans enumType.

S’applique à

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs
Source:
AsnDecoder.Enumerated.cs

Lit la valeur suivante comme une énumération avec une balise spécifiée, en la convertissant en l’enum non-[FlagsAttribute] spécifiée par 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

Paramètres de type

TEnum

Type d’énumération de destination.

Paramètres

expectedTag
Nullable<Asn1Tag>

Balise à vérifier avant la lecture, ou null pour la balise par défaut (Universal 10).

Retours

TEnum

Valeur énumérée convertie en TEnum.

Exceptions

La valeur suivante n’a pas la balise correcte.

-ou-

L’encodage de longueur n’est pas valide selon les règles d’encodage actuelles.

-ou-

Le contenu n’est pas valide selon les règles d’encodage actuelles.

-ou-

La valeur encodée est trop grande pour tenir dans une TEnum valeur.

TEnum n’est pas un type d’enum.

-ou-

TEnum a été déclaré avec FlagsAttribute.

-ou-

expectedTag.TagClass est Universal, mais expectedTag.TagValue n’est pas correct pour la méthode .

Remarques

Cette méthode ne valide pas que la valeur de retour est définie dans TEnum.

S’applique à