Condividi tramite


MemoryMarshal.AsBytes Metodo

Definizione

Overload

AsBytes<T>(ReadOnlySpan<T>)

Esegue il cast di un oggetto ReadOnlySpan<T> di un tipo primitivo, T, in un oggetto ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Esegue il cast di un oggetto Span<T> di un tipo primitivo, T, in un oggetto Span<Byte>.

AsBytes<T>(ReadOnlySpan<T>)

Origine:
MemoryMarshal.cs
Origine:
MemoryMarshal.cs
Origine:
MemoryMarshal.cs

Esegue il cast di un oggetto ReadOnlySpan<T> di un tipo primitivo, T, in un oggetto ReadOnlySpan<Byte>.

public:
generic <typename T>
 where T : value class static ReadOnlySpan<System::Byte> AsBytes(ReadOnlySpan<T> span);
public static ReadOnlySpan<byte> AsBytes<T> (ReadOnlySpan<T> span) where T : struct;
static member AsBytes : ReadOnlySpan<'T (requires 'T : struct)> -> ReadOnlySpan<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As ReadOnlySpan(Of T)) As ReadOnlySpan(Of Byte)

Parametri di tipo

T

Tipo di elementi nell'intervallo di sola lettura.

Parametri

span
ReadOnlySpan<T>

Sezione di origine da convertire.

Restituisce

Intervallo di sola lettura di tipo Byte.

Eccezioni

T contiene riferimenti a oggetti gestiti.

La Length proprietà del nuovo ReadOnlySpan<T> supererebbe Int32.MaxValue

Commenti

T non può contenere riferimenti a oggetti gestiti. Il AsBytes metodo esegue questo controllo in fase di esecuzione e genera ArgumentException se il controllo ha esito negativo.

Attenzione

Questo metodo fornisce una proiezione binaria non elaborata nell'intervallo originale, inclusi i campi dell'istanza privata e altri dettagli di implementazione del tipo T. I chiamanti devono assicurarsi che il codice sia resiliente alle modifiche nel layout interno di T.

Si applica a

AsBytes<T>(Span<T>)

Origine:
MemoryMarshal.cs
Origine:
MemoryMarshal.cs
Origine:
MemoryMarshal.cs

Esegue il cast di un oggetto Span<T> di un tipo primitivo, T, in un oggetto Span<Byte>.

public:
generic <typename T>
 where T : value class static Span<System::Byte> AsBytes(Span<T> span);
public static Span<byte> AsBytes<T> (Span<T> span) where T : struct;
static member AsBytes : Span<'T (requires 'T : struct)> -> Span<byte> (requires 'T : struct)
Public Shared Function AsBytes(Of T As Structure) (span As Span(Of T)) As Span(Of Byte)

Parametri di tipo

T

Tipo di elementi nell'intervallo.

Parametri

span
Span<T>

Sezione di origine da convertire.

Restituisce

Intervallo di tipo Byte.

Eccezioni

T contiene riferimenti a oggetti gestiti.

La Length proprietà del nuovo ReadOnlySpan<T> supererebbe Int32.MaxValue

Commenti

T non può contenere riferimenti a oggetti gestiti. Il AsBytes metodo esegue questo controllo in fase di esecuzione e genera ArgumentException se il controllo ha esito negativo.

Attenzione

Questo metodo fornisce una proiezione binaria non elaborata nell'intervallo originale, inclusi i campi dell'istanza privata e altri dettagli di implementazione del tipo T. I chiamanti devono assicurarsi che il codice sia resiliente alle modifiche nel layout interno di T.

Si applica a