Bagikan melalui


Array.CreateInstanceFromArrayType Metode

Definisi

Overload

CreateInstanceFromArrayType(Type, Int32[])

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol.

CreateInstanceFromArrayType(Type, Int32)

Membuat Array satu dimensi dari jenis dan panjang array yang ditentukan, dengan pengindeksan berbasis nol.

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

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan batas bawah yang ditentukan.

CreateInstanceFromArrayType(Type, Int32[])

Sumber:
Array.cs

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan pengindeksan berbasis nol.

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

Parameter

arrayType
Type

Jenis array (bukan dari jenis elemen array).

lengths
Int32[]

Panjang dimensi, ditentukan dalam array bilangan bulat 32-bit.

Mengembalikan

Array multidireksional baru dari Jenis yang ditentukan dengan panjang yang ditentukan untuk setiap dimensi, menggunakan pengindeksan berbasis nol.

Pengecualian

arrayType null.

-atau-

lengths null.

Nilai apa pun dalam lengths kurang dari nol.

Array panjang kosong.

-atau-

arrayType bukan jenis array.

-atau-

peringkat arrayType tidak cocok dengan panjang lengths.

Keterangan

Ketika jenis array tersedia, metode ini harus lebih disukai daripada CreateInstance(Type, Int32[]), karena memiliki performa yang lebih baik dan ramah AOT.

Berlaku untuk

CreateInstanceFromArrayType(Type, Int32)

Sumber:
Array.cs

Membuat Array satu dimensi dari jenis dan panjang array yang ditentukan, dengan pengindeksan berbasis nol.

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

Parameter

arrayType
Type

Jenis array (bukan dari jenis elemen array).

length
Int32

Ukuran Array yang akan dibuat.

Mengembalikan

Array satu dimensi baru dari Type yang ditentukan dengan panjang yang ditentukan.

Pengecualian

arrayType null.

length negatif.

arrayType bukan jenis array.

-atau-

arrayType bukan array satu dimensi.

Keterangan

Ketika jenis array tersedia, metode ini harus lebih disukai daripada CreateInstance(Type, Int32), karena memiliki performa yang lebih baik dan ramah AOT.

Berlaku untuk

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

Sumber:
Array.cs

Membuat Array multidireksional dari panjang Type dan dimensi yang ditentukan, dengan batas bawah yang ditentukan.

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

Parameter

arrayType
Type

Jenis array (bukan dari jenis elemen array).

lengths
Int32[]

Panjang dimensi, ditentukan dalam array bilangan bulat 32-bit.

lowerBounds
Int32[]

Array satu dimensi yang berisi batas bawah (indeks awal) dari setiap dimensi Array yang akan dibuat.

Mengembalikan

Array multidisipional baru dari Type yang ditentukan dengan panjang yang ditentukan dan terikat lebih rendah untuk setiap dimensi.

Pengecualian

arrayType null.

-atau-

lengths null.

-atau-

lowerBounds null.

Array lengths dan lowerBounds tidak berisi jumlah elemen yang sama.

-atau-

Array panjang kosong.

-atau-

arrayType bukan jenis array.

-atau-

peringkat arrayType tidak cocok dengan panjang lengths.

Nilai apa pun dalam lengths kurang dari nol.

AOT asli: nilai apa pun dalam lowerBounds berbeda dari nol.

Keterangan

Ketika jenis array tersedia, metode ini harus lebih disukai daripada CreateInstance(Type, Int32[], Int32[]), karena memiliki performa yang lebih baik dan ramah AOT.

Berlaku untuk