次の方法で共有


Array.CreateInstanceFromArrayType メソッド

定義

オーバーロード

CreateInstanceFromArrayType(Type, Int32[])

指定した Type とディメンションの長さの多次元 Array を作成し、0 から始まるインデックスを作成します。

CreateInstanceFromArrayType(Type, Int32)

0 から始まるインデックスを使用して、指定した配列型と長さの 1 次元 Array を作成します。

CreateInstanceFromArrayType(Type, Int32[], Int32[])

指定した下限を持つ、指定した Type とディメンションの長さの多次元 Array を作成します。

CreateInstanceFromArrayType(Type, Int32[])

ソース:
Array.cs

指定した Type とディメンションの長さの多次元 Array を作成し、0 から始まるインデックスを作成します。

public:
 static Array ^ CreateInstanceFromArrayType(Type ^ arrayType, ... cli::array <int> ^ lengths);
public static Array CreateInstanceFromArrayType (Type arrayType, params int[] lengths);
static member CreateInstanceFromArrayType : Type * int[] -> Array
Public Shared Function CreateInstanceFromArrayType (arrayType As Type, ParamArray lengths As Integer()) As Array

パラメーター

arrayType
Type

配列の型 (配列要素型ではありません)。

lengths
Int32[]

32 ビット整数の配列で指定された次元の長さ。

戻り値

0 から始まるインデックスを使用して、ディメンションごとに指定した長さを持つ、指定した Type の新しい多次元 Array

例外

arrayTypenullです。

-又は-

lengthsnullです。

lengths の値が 0 未満です。

lengths 配列が空です。

-又は-

arrayType は配列型ではありません。

-又は-

ランク arrayTypelengths 長さと一致しません。

注釈

配列型がすぐに使用できる場合は、パフォーマンスが向上し、AOT に優れているため、CreateInstance(Type, Int32[])よりもこのメソッドを優先する必要があります。

適用対象

CreateInstanceFromArrayType(Type, Int32)

ソース:
Array.cs

0 から始まるインデックスを使用して、指定した配列型と長さの 1 次元 Array を作成します。

public:
 static Array ^ CreateInstanceFromArrayType(Type ^ arrayType, int length);
public static Array CreateInstanceFromArrayType (Type arrayType, int length);
static member CreateInstanceFromArrayType : Type * int -> Array
Public Shared Function CreateInstanceFromArrayType (arrayType As Type, length As Integer) As Array

パラメーター

arrayType
Type

配列の型 (配列要素型ではありません)。

length
Int32

作成する Array のサイズ。

戻り値

指定した長さの指定した Type の新しい 1 次元 Array

例外

arrayTypenullです。

length は負の値です。

arrayType は配列型ではありません。

-又は-

arrayType は 1 次元配列ではありません。

注釈

配列型がすぐに使用できる場合は、パフォーマンスが向上し、AOT に優れているため、CreateInstance(Type, Int32)よりもこのメソッドを優先する必要があります。

適用対象

CreateInstanceFromArrayType(Type, Int32[], Int32[])

ソース:
Array.cs

指定した下限を持つ、指定した Type とディメンションの長さの多次元 Array を作成します。

public:
 static Array ^ CreateInstanceFromArrayType(Type ^ arrayType, cli::array <int> ^ lengths, cli::array <int> ^ lowerBounds);
public static Array CreateInstanceFromArrayType (Type arrayType, int[] lengths, int[] lowerBounds);
static member CreateInstanceFromArrayType : Type * int[] * int[] -> Array
Public Shared Function CreateInstanceFromArrayType (arrayType As Type, lengths As Integer(), lowerBounds As Integer()) As Array

パラメーター

arrayType
Type

配列の型 (配列要素型ではありません)。

lengths
Int32[]

32 ビット整数の配列で指定された次元の長さ。

lowerBounds
Int32[]

作成する Array の各次元の下限 (開始インデックス) を含む 1 次元配列。

戻り値

指定した Type の新しい多次元 Array。各ディメンションの長さと下限が指定されています。

例外

arrayTypenullです。

-又は-

lengthsnullです。

-又は-

lowerBoundsnullです。

lengths 配列と lowerBounds 配列には、同じ数の要素が含まれていません。

-又は-

lengths 配列が空です。

-又は-

arrayType は配列型ではありません。

-又は-

ランク arrayTypelengths 長さと一致しません。

lengths の値が 0 未満です。

ネイティブ AOT: lowerBounds の値は 0 とは異なります。

注釈

配列型がすぐに使用できる場合は、パフォーマンスが向上し、AOT に優れているため、CreateInstance(Type, Int32[], Int32[])よりもこのメソッドを優先する必要があります。

適用対象