Bahasa

Array.CreateInstanceFromArrayType Metode

Definisi

Overload

Nama Deskripsi
CreateInstanceFromArrayType(Type, Int32[])

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

CreateInstanceFromArrayType(Type, Int32)

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

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

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

CreateInstanceFromArrayType(Type, Int32[])

Sumber:
Array.cs
Sumber:
Array.cs
Sumber:
Array.cs

Membuat multidireksional Array dari panjang yang ditentukan Type dan dimensi, 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

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

Pengecualian

arrayType adalah null.

-atau-

lengths adalah null.

Nilai apa pun di lengths kurang dari nol.

Array panjang kosong.

-atau-

arrayType bukan jenis array.

-atau-

arrayType peringkat tidak cocok lengths dengan panjang.

Keterangan

Ketika jenis array tersedia dengan mudah, 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
Sumber:
Array.cs
Sumber:
Array.cs

Membuat satu dimensi Array 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 yang akan Array dibuat.

Mengembalikan

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

Pengecualian

arrayType adalah null.

length negatif.

arrayType bukan jenis array.

-atau-

arrayType bukan array satu dimensi.

Keterangan

Ketika jenis array tersedia dengan mudah, 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
Sumber:
Array.cs
Sumber:
Array.cs

Membuat multidireksional Array dari panjang dimensi dan yang ditentukan Type , 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 yang Array akan dibuat.

Mengembalikan

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

Pengecualian

arrayType adalah null.

-atau-

lengths adalah null.

-atau-

lowerBounds adalah null.

Array lengths dan lowerBounds tidak berisi jumlah elemen yang sama.

-atau-

Array panjang kosong.

-atau-

arrayType bukan jenis array.

-atau-

arrayType peringkat tidak cocok lengths dengan panjang.

Nilai apa pun di lengths kurang dari nol.

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

Keterangan

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

Berlaku untuk