MemoryMarshal.CreateReadOnlySpan<T>(T, Int32) Methode

Definition

Erstellt ein neues schreibgeschützten Span über einen Teil eines regulären verwalteten Objekts.

public:
generic <typename T>
 static ReadOnlySpan<T> CreateReadOnlySpan(T % reference, int length);
public static ReadOnlySpan<T> CreateReadOnlySpan<T> (scoped ref T reference, int length);
static member CreateReadOnlySpan : 'T * int -> ReadOnlySpan<'T>
Public Shared Function CreateReadOnlySpan(Of T) (ByRef reference As T, length As Integer) As ReadOnlySpan(Of T)

Typparameter

T

Der Typ der Datenelemente.

Parameter

reference
T

Ein Verweis auf Daten.

length
Int32

Die Anzahl der T-Elemente, die in reference enthalten sind.

Gibt zurück

ReadOnlySpan<T>

Ein schreibgeschützter Span.

Hinweise

Diese Methode kann nützlich sein, wenn ein Teil eines verwalteten Objekts ein festes Array darstellt.

Warnung

Diese Methode sollte mit Vorsicht verwendet werden. Es ist gefährlich, weil das length Argument nicht überprüft wird. Obwohl dies ref als scopedkommentiert wird, wird sie in der zurückgegebenen Spanne gespeichert, und die Lebensdauer der zurückgegebenen Spanne wird nicht für Sicherheit überprüft, auch wenn es sich um übergreifende Sprachen handelt.

Gilt für: