Compartir a través de


MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Método

Definición

Intenta leer una estructura de tipo T desde un intervalo de bytes de solo lectura.

public:
generic <typename T>
 where T : value class static bool TryRead(ReadOnlySpan<System::Byte> source, [Runtime::InteropServices::Out] T % value);
public static bool TryRead<T> (ReadOnlySpan<byte> source, out T value) where T : struct;
static member TryRead : ReadOnlySpan<byte> * 'T -> bool (requires 'T : struct)
Public Shared Function TryRead(Of T As Structure) (source As ReadOnlySpan(Of Byte), ByRef value As T) As Boolean

Parámetros de tipo

T

Tipo de la estructura que se va a recuperar.

Parámetros

source
ReadOnlySpan<Byte>

Un intervalo de bytes de solo lectura.

value
T

Cuando el método finaliza, instancia de T.

Devoluciones

true si el método recupera correctamente una instancia de la estructura; en caso contrario, false.

Excepciones

T contiene referencias a objetos administrados.

Comentarios

T no puede contener referencias a objetos administrados. El TryRead método realiza esta comprobación en tiempo de ejecución y produce ArgumentException si se produce un error en la comprobación.

Precaución

Este método inicializa una instancia de T, incluidos los campos de instancia privada y otros detalles de implementación, del contenido binario sin procesar del intervalo de origen. Los autores de llamadas deben asegurarse de que el contenido del intervalo de origen esté bien formado con respecto a Tlas invariables internas de .

Se aplica a