MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 T
las invariables internas de .