ImmutableArray<T>.CastUp<TDerived>(ImmutableArray<TDerived>) メソッド

定義

既存のインスタンスの内容に基づいて、ImmutableArray<T> の新しいインスタンスを初期化します。既存の配列を効率的に再利用するために、共変の静的キャストを許可します。Initializes a new instance of the ImmutableArray<T> struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.

public:
generic <typename TDerived>
 where TDerived : class, T static System::Collections::Immutable::ImmutableArray<T> CastUp(System::Collections::Immutable::ImmutableArray<TDerived> items);
public static System.Collections.Immutable.ImmutableArray<T> CastUp<TDerived> (System.Collections.Immutable.ImmutableArray<TDerived> items) where TDerived : class, T;
static member CastUp : System.Collections.Immutable.ImmutableArray<#'T> -> System.Collections.Immutable.ImmutableArray<'T>
Public Shared Function CastUp(Of TDerived As {Class, T}) (items As ImmutableArray(Of TDerived)) As ImmutableArray(Of T)

型パラメーター

TDerived

返される配列要素の型。The type of array element to return.

パラメーター

items
ImmutableArray<TDerived>

配列の初期化に使用する配列。The array to initialize the array with. コピーは作成されません。No copy is made.

戻り値

ImmutableArray<T>

新しい型にキャストされた要素を含む、変更できない配列インスタンス。An immutable array instance with elements cast to the new type.

注釈

このメソッドからの共変のアップキャスト As は、メソッドまたはメソッドを呼び出すことによって元に戻すことができ CastArray ます。Covariant upcasts from this method may be reversed by calling the As or CastArray method.

適用対象