Share via


ImmutableCollectionsMarshal.AsImmutableArray<T>(T[]) 方法

定义

获取包装 ImmutableArray<T> 输入 T 数组的值。

public:
generic <typename T>
 static System::Collections::Immutable::ImmutableArray<T> AsImmutableArray(cli::array <T> ^ array);
public static System.Collections.Immutable.ImmutableArray<T> AsImmutableArray<T> (T[]? array);
static member AsImmutableArray : 'T[] -> System.Collections.Immutable.ImmutableArray<'T>
Public Shared Function AsImmutableArray(Of T) (array As T()) As ImmutableArray(Of T)

类型参数

T

输入数组中元素的类型。

参数

array
T[]

要在返回 ImmutableArray<T> 值中换行的输入数组。

返回

一个 ImmutableArray<T> 包装 array的值。

注解

使用此方法时,调用方应格外小心,以确保他们是输入数组的唯一所有者,并且一旦开始使用返回 ImmutableArray<T> 的值,它就不会被修改。 这样做可能会导致代码路径中的未定义行为,这些行为不希望给定 ImmutableArray<T> 值的内容在创建后更改。

如果 arraynull,则返回 ImmutableArray<T> 的值将取消初始化 (,即,将) 其 IsDefault 属性 true

适用于