MemoryMarshal.CreateReadOnlySpan<T>(T, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый диапазон только для чтения по части обычного управляемого объекта.
public:
generic <typename T>
static ReadOnlySpan<T> CreateReadOnlySpan(T % reference, int length);
public static ReadOnlySpan<T> CreateReadOnlySpan<T>(scoped ref readonly T reference, int length);
public static ReadOnlySpan<T> CreateReadOnlySpan<T>(ref 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)
Параметры типа
- T
Тип элементов данных.
Параметры
- reference
- T
Ссылка на данные.
- length
- Int32
Количество T элементов, содержащихся reference .
Возвращаемое значение
Диапазон только для чтения.
Комментарии
Этот метод может быть полезным, если часть управляемого объекта представляет фиксированный массив.
Предупреждение
Этот метод следует использовать с осторожностью. Это опасно, так как length аргумент не проверяется. Несмотря на то, что он ref помечен как scoped, он будет храниться в возвращаемом диапазоне, и время существования возвращаемого диапазона не будет проверено для безопасности, даже на языках с поддержкой диапазона.