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> 值的内容在创建后更改。

如果是array,则ImmutableArray<T>返回的值将未初始化(即,其IsDefault属性为 true)。null

适用于