ReadOnlySpan<T>.CastUp<TDerived> Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Приводит диапазон TDerived
только для чтения к диапазону T
только для чтения.
public:
generic <typename TDerived>
where TDerived : class, T static ReadOnlySpan<T> CastUp(ReadOnlySpan<TDerived> items);
public static ReadOnlySpan<T> CastUp<TDerived> (ReadOnlySpan<TDerived> items) where TDerived : class, T;
static member CastUp : ReadOnlySpan<#'T> -> ReadOnlySpan<'T>
Public Shared Function CastUp(Of TDerived As {Class, T}) (items As ReadOnlySpan(Of TDerived)) As ReadOnlySpan(Of T)
Параметры типа
- TDerived
Тип элемента исходного диапазона только для чтения, который должен быть производным от T
.
Параметры
- items
- ReadOnlySpan<TDerived>
Диапазон только для чтения источника. Копирование не производится.
Возвращаемое значение
Диапазон только для чтения с элементами, приводимыми к новому типу.
Комментарии
В этом методе используется ковариантный приведение, создающий диапазон только для чтения, который использует ту же память, что и источник. Связи, выраженные в ограничениях типа, гарантируют, что приведение является безопасной операцией.