ValueAsnReader.ReadEnumeratedValue Méthode

Définition

Surcharges

Nom Description
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Lit la valeur suivante sous la forme d’une balise Énumérée avec une balise spécifiée, en la convertissant en énumération non-[FlagsAttribute] spécifiée par enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Lit la valeur suivante sous la forme d’une balise Énumérée avec une balise spécifiée, en la convertissant en énumération non-[FlagsAttribute] spécifiée par TEnum.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Source:
AsnDecoder.Enumerated.cs

Lit la valeur suivante sous la forme d’une balise Énumérée avec une balise spécifiée, en la convertissant en énumération 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 dans les règles d’encodage actuelles.

- ou -

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

- ou -

La valeur encodée est trop grande pour s’adapter à une enumType valeur.

enumType n’est pas un type d’énumération.

 -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 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

Lit la valeur suivante sous la forme d’une balise Énumérée avec une balise spécifiée, en la convertissant en énumération 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 dans les règles d’encodage actuelles.

- ou -

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

- ou -

La valeur encodée est trop grande pour s’adapter à une TEnum valeur.

TEnum n’est pas un type d’énumération.

 -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.

Remarques

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

S’applique à