MemoryMarshal.TryRead<T>(ReadOnlySpan<Byte>, T) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokusí se přečíst strukturu typu T
z rozsahu bajtů jen pro čtení.
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
Parametry typu
- T
Typ struktury, která se má načíst.
Parametry
- source
- ReadOnlySpan<Byte>
Rozsah bajtů jen pro čtení.
- value
- T
Když metoda vrátí, instance .T
Návraty
true
Pokud metoda úspěšně načíst instanci struktury; v opačném případě . false
Výjimky
T
obsahuje odkazy na spravované objekty.
Poznámky
T
nemůže obsahovat odkazy na spravované objekty. Metoda TryRead
provádí tuto kontrolu za běhu a vyvolá ArgumentException
, pokud se kontrola nezdaří.
Upozornění
Tato metoda inicializuje instanci T
, včetně polí privátní instance a dalších podrobností implementace, z nezpracovaného binárního obsahu zdrojového rozsahu. Volající musí zajistit, aby obsah zdrojového rozsahu byl ve správném formátu s ohledem na T
interní invarianty.