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

Definition

Erstellt eine neue Spanne über einen Teil eines regulären verwalteten Objekts.

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

Typparameter

T

Der Typ der Datenelemente.

Parameter

reference
T

Ein Verweis auf Daten.

length
Int32

Die Anzahl der T enthaltenen Elemente reference .

Gibt zurück

Eine Spanne.

Hinweise

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

Warning

Diese Methode sollte mit Vorsicht verwendet werden. Es ist gefährlich, weil das length Argument nicht überprüft wird. Obwohl dies ref als kommentiert wird scoped, wird sie in der zurückgegebenen Spanne gespeichert, und die Lebensdauer der zurückgegebenen Spanne wird nicht auf Sicherheit überprüft, auch nicht durch spanfähige Sprachen.

Gilt für: