Array.CreateInstanceFromArrayType Metoda

Definice

Přetížení

Name Description
CreateInstanceFromArrayType(Type, Int32[])

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

CreateInstanceFromArrayType(Type, Int32)

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

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

Vytvoří multidimenzionální Array délku zadané Type a rozměrové délky se zadanými dolními hranicemi.

CreateInstanceFromArrayType(Type, Int32[])

Zdroj:
Array.cs
Zdroj:
Array.cs
Zdroj:
Array.cs

Vytvoří multidimenzionální Array hodnoty zadané Type délky 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 typ se zadanou délkou pro každou dimenzi pomocí indexování založeného na nule.

Výjimky

arrayType je null.

-or-

lengths je null.

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

Pole délky je prázdné.

-or-

arrayType není typ pole.

-or-

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

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
Zdroj:
Array.cs
Zdroj:
Array.cs

Vytvoří jednorozměrný Array typ a délku zadaného 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 vytvořeného Array souboru.

Návraty

Nová jednorozměrná Array hodnota zadané Type délky.

Výjimky

arrayType je null.

length je negativní.

arrayType není typ pole.

-or-

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
Zdroj:
Array.cs
Zdroj:
Array.cs

Vytvoří multidimenzionální Array délku zadané Type a rozměrové délky 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, kterou Array chcete vytvořit.

Návraty

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

Výjimky

arrayType je null.

-or-

lengths je null.

-or-

lowerBounds je null.

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

-or-

Pole délky je prázdné.

-or-

arrayType není typ pole.

-or-

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

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

Nativní funkce AOT: Jakákoli hodnota se lowerBounds 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