MemoryMarshal.AsBytes Metod

Definition

Överlagringar

Name Description
AsBytes<T>(ReadOnlySpan<T>)

Kastar en av en ReadOnlySpan<T> primitiv typ, T, till en ReadOnlySpan<Byte>.

AsBytes<T>(Span<T>)

Kastar en av en Span<T> primitiv typ, T, till en Span<Byte>.

AsBytes<T>(ReadOnlySpan<T>)

Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs

Kastar en av en ReadOnlySpan<T> primitiv typ, T, till en 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)

Typparametrar

T

Typ av objekt i det skrivskyddade intervallet.

Parametrar

span
ReadOnlySpan<T>

Källsegmentet som ska konverteras.

Returer

Ett skrivskyddat intervall av typen Byte.

Undantag

T innehåller referenser till hanterade objekt.

Egenskapen Length för den nya ReadOnlySpan<T> skulle överskrida Int32.MaxValue

Kommentarer

T kan inte innehålla referenser till hanterade objekt. Metoden AsBytes utför den här kontrollen vid körning och genererar ArgumentException om kontrollen misslyckas.

Caution

Den här metoden ger en rå binär projektion över det ursprungliga intervallet, inklusive över alla privata instansfält och annan implementeringsinformation av typen T. Anropare bör se till att deras kod är motståndskraftig mot ändringar i den interna layouten för T.

Gäller för

AsBytes<T>(Span<T>)

Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs
Källa:
MemoryMarshal.cs

Kastar en av en Span<T> primitiv typ, T, till en 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;
[System.Runtime.CompilerServices.OverloadResolutionPriority(1)]
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)
[<System.Runtime.CompilerServices.OverloadResolutionPriority(1)>]
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)

Typparametrar

T

Typ av objekt i intervallet.

Parametrar

span
Span<T>

Källsegmentet som ska konverteras.

Returer

Ett intervall av typen Byte.

Attribut

Undantag

T innehåller referenser till hanterade objekt.

Egenskapen Length för den nya ReadOnlySpan<T> skulle överskrida Int32.MaxValue

Kommentarer

T kan inte innehålla referenser till hanterade objekt. Metoden AsBytes utför den här kontrollen vid körning och genererar ArgumentException om kontrollen misslyckas.

Caution

Den här metoden ger en rå binär projektion över det ursprungliga intervallet, inklusive över alla privata instansfält och annan implementeringsinformation av typen T. Anropare bör se till att deras kod är motståndskraftig mot ändringar i den interna layouten för T.

Gäller för