Freigeben über


ImmutableCollectionsMarshal.AsImmutableArray<T>(T[]) Methode

Definition

Ruft einen ImmutableArray<T> Wert ab, der das Eingabearray T umschlossen ist.

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)

Typparameter

T

Der Typ der Elemente im Eingabearray.

Parameter

array
T[]

Das Eingabearray, das im zurückgegebenen Wert umgebrochen werden soll ImmutableArray<T> .

Gibt zurück

Ein ImmutableArray<T> Wert, der umschlossen ist array.

Hinweise

Bei Verwendung dieser Methode sollten Aufrufer besonders darauf achten, dass sie die alleinigen Besitzer des Eingabearrays sind und nicht geändert werden, sobald der zurückgegebene ImmutableArray<T> Wert verwendet wird. Dies kann zu undefiniertem Verhalten in Codepfaden führen, die nicht erwarten, dass sich der Inhalt eines bestimmten ImmutableArray<T> Werts nach der Erstellung ändert.

Wenn array ist null, wird der zurückgegebene ImmutableArray<T> Wert nicht initialisiert (d. a. seine IsDefault -Eigenschaft ist true).

Gilt für: