Udostępnij za pośrednictwem


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

Definicja

Tworzy nowy zakres na części zwykłego zarządzanego obiektu.

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)

Parametry typu

T

Typ elementów danych.

Parametry

reference
T

Odwołanie do danych.

length
Int32

Liczba T elementów, które reference zawierają.

Zwraca

Rozpiętość.

Uwagi

Ta metoda może być przydatna, jeśli część obiektu zarządzanego reprezentuje stałą tablicę.

Ostrzeżenie

Ta metoda powinna być używana ostrożnie. Jest to niebezpieczne, ponieważ length argument nie jest sprawdzany. Mimo że element ref jest oznaczony jako scoped, będzie przechowywany w zwracanym zakresie, a okres istnienia zwróconego zakresu nie zostanie zweryfikowany pod kątem bezpieczeństwa, nawet w językach obsługujących zakres.

Dotyczy