Span<T> Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
Span<T>(T[]) |
Создает новый объект Span<T> по всему указанному массиву. |
Span<T>(Void*, Int32) |
Создает объект Span<T> из указанного числа элементов |
Span<T>(T[], Int32, Int32) |
Создает новый объект Span<T>, который включает указанное число элементов массива, начиная с указанного индекса. |
Span<T>(T[])
Создает новый объект Span<T> по всему указанному массиву.
public:
Span(cli::array <T> ^ array);
public Span (T[]? array);
public Span (T[] array);
new Span<'T> : 'T[] -> Span<'T>
Public Sub New (array As T())
Параметры
- array
- T[]
Массив, из которого создается объект Span<T>.
Исключения
T
является ссылочным типом, а array
не является массивом типа T
.
Комментарии
Если array
это так null
, этот конструктор возвращает значение null
Span<T>
.
Применяется к
Span<T>(Void*, Int32)
Важно!
Этот API несовместим с CLS.
Создает объект Span<T> из указанного числа элементов T
, начиная с заданного адреса памяти.
public:
Span(void* pointer, int length);
[System.CLSCompliant(false)]
public Span (void* pointer, int length);
[<System.CLSCompliant(false)>]
new Span<'T> : nativeptr<unit> * int -> Span<'T>
Параметры
- pointer
- Void*
Указатель на начальный адрес указанного числа элементов T
в памяти.
- Атрибуты
Исключения
T
является ссылочным типом или содержит указатели и поэтому не может храниться в неуправляемой памяти.
length
является отрицательным значением.
Комментарии
This constructor should be used with care, since it creates arbitrarily typed T
s from a void*
-typed block of memory, and length
is not checked. However, if the constructor succeeds in creating a new Span<T> object, all subsequent uses are correct.
Применяется к
Span<T>(T[], Int32, Int32)
Создает новый объект Span<T>, который включает указанное число элементов массива, начиная с указанного индекса.
public:
Span(cli::array <T> ^ array, int start, int length);
public Span (T[]? array, int start, int length);
public Span (T[] array, int start, int length);
new Span<'T> : 'T[] * int * int -> Span<'T>
Public Sub New (array As T(), start As Integer, length As Integer)
Параметры
- array
- T[]
Исходный массив.
Исключения
array
имеет значение null
, но start
или length
не равно нулю.
-или-
start
выходит за пределы растрового массива.
-или-
start
и length
превышает количество элементов в массиве.
T
является ссылочным типом, а array
не является массивом типа T
.
Комментарии
Этот метод возвращает default
значение when array
is null
.