Freigeben über


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

Definition

Erstellt einen neuen Span ü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> (ref T reference, int length);
public static Span<T> CreateSpan<T> (scoped 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-Elemente, die in reference enthalten sind.

Gibt zurück

Ein 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. Dies ist gefährlich, da das length Argument nicht überprüft wird. Obwohl der ref als scopedkommentiert ist, wird es in der zurückgegebenen Spanne gespeichert, und die Lebensdauer der zurückgegebenen Spanne wird nicht aus Sicherheitsgründen überprüft, auch nicht durch span-fähige Sprachen.

Gilt für: