MemoryMarshal.AsBytes Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| AsBytes<T>(ReadOnlySpan<T>) |
Kastar en av en ReadOnlySpan<T> primitiv typ, |
| AsBytes<T>(Span<T>) |
Kastar en av en Span<T> primitiv typ, |
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.