Condividi tramite


ValueAsnReader.ReadEnumeratedValue Metodo

Definizione

Overload

Nome Descrizione
ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[FlagsAttribute] specificata da enumType.

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[FlagsAttribute] specificata da TEnum.

ReadEnumeratedValue(Type, Nullable<Asn1Tag>)

Origine:
AsnDecoder.Enumerated.cs

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[FlagsAttribute] specificata da 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

Parametri

enumType
Type

Oggetto type che rappresenta il tipo di destinazione.

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 10).

Valori restituiti

Valore enumerato convertito in un oggetto enumType.

Eccezioni

Il valore successivo non ha il tag corretto.

oppure

La codifica della lunghezza non è valida nelle regole di codifica correnti.

oppure

Il contenuto non è valido nelle regole di codifica correnti.

oppure

Il valore codificato è troppo grande per adattarsi a un enumType valore.

enumType non è un tipo di enumerazione.

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

Commenti

Questo metodo non convalida che il valore restituito sia definito all'interno di enumType.

Si applica a

ReadEnumeratedValue<TEnum>(Nullable<Asn1Tag>)

Origine:
AsnDecoder.Enumerated.cs

Legge il valore successivo come enumerato con un tag specificato, convertendolo nell'enumerazione non[FlagsAttribute] specificata da 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

Parametri di tipo

TEnum

Tipo di enumerazione di destinazione.

Parametri

expectedTag
Nullable<Asn1Tag>

Tag da verificare prima della lettura o null del tag predefinito (Universal 10).

Valori restituiti

TEnum

Valore enumerato convertito in un oggetto TEnum.

Eccezioni

Il valore successivo non ha il tag corretto.

oppure

La codifica della lunghezza non è valida nelle regole di codifica correnti.

oppure

Il contenuto non è valido nelle regole di codifica correnti.

oppure

Il valore codificato è troppo grande per adattarsi a un TEnum valore.

TEnum non è un tipo di enumerazione.

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

Commenti

Questo metodo non convalida che il valore restituito sia definito all'interno di TEnum.

Si applica a