Condividi tramite


Array.CreateInstanceFromArrayType Metodo

Definizione

Overload

CreateInstanceFromArrayType(Type, Int32[])

Crea un Array multidimensionale delle lunghezze di Type e dimensione specificate, con indicizzazione in base zero.

CreateInstanceFromArrayType(Type, Int32)

Crea un Array unidimensionale del tipo di matrice e della lunghezza specificati, con indicizzazione in base zero.

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

Crea un Array multidimensionale delle Type e delle lunghezze delle dimensioni specificate, con i limiti inferiori specificati.

CreateInstanceFromArrayType(Type, Int32[])

Origine:
Array.cs

Crea un Array multidimensionale delle lunghezze di Type e dimensione specificate, con indicizzazione in base zero.

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

Parametri

arrayType
Type

Tipo della matrice (non del tipo di elemento della matrice).

lengths
Int32[]

Lunghezza della dimensione, specificata in una matrice di interi a 32 bit.

Restituisce

Nuovo Array multidimensionale del tipo specificato con la lunghezza specificata per ogni dimensione, utilizzando l'indicizzazione in base zero.

Eccezioni

arrayType è null.

-o-

lengths è null.

Qualsiasi valore in lengths è minore di zero.

La matrice di lunghezze è vuota.

-o-

arrayType non è un tipo di matrice.

-o-

arrayType classificazione non corrisponde lengths lunghezza.

Commenti

Quando il tipo di matrice è facilmente disponibile, questo metodo deve essere preferito rispetto a CreateInstance(Type, Int32[]), perché offre prestazioni migliori ed è AOT- friendly.

Si applica a

CreateInstanceFromArrayType(Type, Int32)

Origine:
Array.cs

Crea un Array unidimensionale del tipo di matrice e della lunghezza specificati, con indicizzazione in base zero.

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

Parametri

arrayType
Type

Tipo della matrice (non del tipo di elemento della matrice).

length
Int32

Dimensioni del Array da creare.

Restituisce

Nuovo Array unidimensionale del Type specificato con la lunghezza specificata.

Eccezioni

arrayType è null.

length è negativo.

arrayType non è un tipo di matrice.

-o-

arrayType non è una matrice unidimensionale.

Commenti

Quando il tipo di matrice è facilmente disponibile, questo metodo deve essere preferito rispetto a CreateInstance(Type, Int32), perché offre prestazioni migliori ed è AOT- friendly.

Si applica a

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

Origine:
Array.cs

Crea un Array multidimensionale delle Type e delle lunghezze delle dimensioni specificate, con i limiti inferiori specificati.

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

Parametri

arrayType
Type

Tipo della matrice (non del tipo di elemento della matrice).

lengths
Int32[]

Lunghezza della dimensione, specificata in una matrice di interi a 32 bit.

lowerBounds
Int32[]

Matrice unidimensionale contenente il limite inferiore (indice iniziale) di ogni dimensione del Array da creare.

Restituisce

Nuova Array multidimensionale del Type specificato con la lunghezza e il limite inferiore specificati per ogni dimensione.

Eccezioni

arrayType è null.

-o-

lengths è null.

-o-

lowerBounds è null.

Le matrici lengths e lowerBounds non contengono lo stesso numero di elementi.

-o-

La matrice di lunghezze è vuota.

-o-

arrayType non è un tipo di matrice.

-o-

arrayType classificazione non corrisponde lengths lunghezza.

Qualsiasi valore in lengths è minore di zero.

AOT nativo: qualsiasi valore in lowerBounds è diverso da zero.

Commenti

Quando il tipo di matrice è facilmente disponibile, questo metodo deve essere preferito rispetto a CreateInstance(Type, Int32[], Int32[]), perché offre prestazioni migliori ed è AOT- friendly.

Si applica a