MemoryMarshal.CreateSpan<T>(T, Int32) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在常规托管对象的一个部分上创建新的范围。
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)
类型参数
- T
数据项的类型。
参数
- reference
- T
对数据的引用。
- length
- Int32
reference
包含的 T
元素数。
返回
范围。
注解
如果托管对象的一部分表示固定数组,此方法可能很有用。
警告
应谨慎使用此方法。 这是危险的, length
因为未检查参数。 即使 ref
将 注释为 scoped
,它也会存储在返回的跨度中,并且返回的范围的生存期不会验证安全性,即使使用范围感知语言也是如此。