Array.CreateInstanceFromArrayType Metoda

Definice

Přetížení

CreateInstanceFromArrayType(Type, Int32[])

Vytvoří multidimenzionální Array zadané Type a délky dimenzí s indexováním založeným na nule.

CreateInstanceFromArrayType(Type, Int32)

Vytvoří jednorozměrnou Array zadaného typu a délky pole s indexováním založeným na nule.

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

Vytvoří multidimenzionální Array zadané Type a délky dimenzí se zadanými dolními hranicemi.

CreateInstanceFromArrayType(Type, Int32[])

Zdroj:
Array.cs

Vytvoří multidimenzionální Array zadané Type a délky dimenzí s indexováním založeným na nule.

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

Parametry

arrayType
Type

Typ pole (ne typ prvku pole).

lengths
Int32[]

Délky dimenzí zadané v poli 32bitových celých čísel.

Návraty

Nový multidimenzionální Array zadaného typu se zadanou délkou pro každou dimenzi pomocí indexování založeného na nule.

Výjimky

arrayType je null.

-nebo-

lengths je null.

Jakákoli hodnota v lengths je menší než nula.

Pole délky je prázdné.

-nebo-

arrayType není typ pole.

-nebo-

arrayType pořadí neodpovídá délce lengths.

Poznámky

Pokud je typ pole snadno dostupný, měla by být tato metoda upřednostňovaná před CreateInstance(Type, Int32[]), protože má lepší výkon a je přívětivý pro AOT.

Platí pro

CreateInstanceFromArrayType(Type, Int32)

Zdroj:
Array.cs

Vytvoří jednorozměrnou Array zadaného typu a délky pole s indexováním založeným na nule.

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

Parametry

arrayType
Type

Typ pole (ne typ prvku pole).

length
Int32

Velikost Array, která se má vytvořit.

Návraty

Nový jednorozměrný Array zadaného Type se zadanou délkou.

Výjimky

arrayType je null.

length je negativní.

arrayType není typ pole.

-nebo-

arrayType není jednorozměrné pole.

Poznámky

Pokud je typ pole snadno dostupný, měla by být tato metoda upřednostňovaná před CreateInstance(Type, Int32), protože má lepší výkon a je přívětivý pro AOT.

Platí pro

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

Zdroj:
Array.cs

Vytvoří multidimenzionální Array zadané Type a délky dimenzí se zadanými dolními hranicemi.

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

Parametry

arrayType
Type

Typ pole (ne typ prvku pole).

lengths
Int32[]

Délky dimenzí zadané v poli 32bitových celých čísel.

lowerBounds
Int32[]

Jednorozměrné pole, které obsahuje dolní mez (počáteční index) každé dimenze Array k vytvoření.

Návraty

Nový multidimenzionální Array zadaného Type se zadanou délkou a dolní mezí pro každou dimenzi.

Výjimky

arrayType je null.

-nebo-

lengths je null.

-nebo-

lowerBounds je null.

Pole lengths a lowerBounds neobsahují stejný počet prvků.

-nebo-

Pole délky je prázdné.

-nebo-

arrayType není typ pole.

-nebo-

arrayType pořadí neodpovídá délce lengths.

Jakákoli hodnota v lengths je menší než nula.

Nativní funkce AOT: Jakákoli hodnota v lowerBounds se liší od nuly.

Poznámky

Pokud je typ pole snadno dostupný, měla by být tato metoda upřednostňovaná před CreateInstance(Type, Int32[], Int32[]), protože má lepší výkon a je přívětivý pro AOT.

Platí pro