Array.CreateInstanceFromArrayType Método

Definição

Sobrecargas

Nome Description
CreateInstanceFromArrayType(Type, Int32[])

Cria uma multidimensional Array dos comprimentos de dimensão e especificados Type , com indexação baseada em zero.

CreateInstanceFromArrayType(Type, Int32)

Cria uma unidimensional Array do tipo de matriz e comprimento especificados, com indexação baseada em zero.

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

Cria uma multidimensional Array dos comprimentos de Type dimensão e especificados, com os limites inferiores especificados.

CreateInstanceFromArrayType(Type, Int32[])

Origem:
Array.cs
Origem:
Array.cs
Origem:
Array.cs

Cria uma multidimensional Array dos comprimentos de dimensão e especificados Type , com indexação baseada em 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

Parâmetros

arrayType
Type

O tipo da matriz (não do tipo de elemento de matriz).

lengths
Int32[]

Os comprimentos da dimensão, especificados em uma matriz de inteiros de 32 bits.

Retornos

Um novo multidimensional Array do Tipo especificado com o comprimento especificado para cada dimensão, usando indexação baseada em zero.

Exceções

arrayType é null.

- ou -

lengths é null.

Qualquer valor é lengths menor que zero.

A matriz de comprimentos está vazia.

- ou -

arrayType não é um tipo de matriz.

- ou -

arrayType A classificação não corresponde ao lengths comprimento.

Comentários

Quando o tipo de matriz está prontamente disponível, esse método deve ser preferencial em vez CreateInstance(Type, Int32[])disso, pois tem melhor desempenho e é amigável para AOT.

Aplica-se a

CreateInstanceFromArrayType(Type, Int32)

Origem:
Array.cs
Origem:
Array.cs
Origem:
Array.cs

Cria uma unidimensional Array do tipo de matriz e comprimento especificados, com indexação baseada em 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

Parâmetros

arrayType
Type

O tipo da matriz (não do tipo de elemento de matriz).

length
Int32

O tamanho da Array criação.

Retornos

Um novo unidimensional Array do especificado Type com o comprimento especificado.

Exceções

arrayType é null.

length é negativo.

arrayType não é um tipo de matriz.

- ou -

arrayType não é uma matriz unidimensional.

Comentários

Quando o tipo de matriz está prontamente disponível, esse método deve ser preferencial em vez CreateInstance(Type, Int32)disso, pois tem melhor desempenho e é amigável para AOT.

Aplica-se a

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

Origem:
Array.cs
Origem:
Array.cs
Origem:
Array.cs

Cria uma multidimensional Array dos comprimentos de Type dimensão e especificados, com os limites inferiores especificados.

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

Parâmetros

arrayType
Type

O tipo da matriz (não do tipo de elemento de matriz).

lengths
Int32[]

Os comprimentos da dimensão, especificados em uma matriz de inteiros de 32 bits.

lowerBounds
Int32[]

Uma matriz unidimensional que contém o limite inferior (índice inicial) de cada dimensão da Array criação.

Retornos

Um novo multidimensional Array do especificado Type com o comprimento especificado e o limite inferior para cada dimensão.

Exceções

arrayType é null.

- ou -

lengths é null.

- ou -

lowerBounds é null.

As lengths matrizes e lowerBounds as matrizes não contêm o mesmo número de elementos.

- ou -

A matriz de comprimentos está vazia.

- ou -

arrayType não é um tipo de matriz.

- ou -

arrayType A classificação não corresponde ao lengths comprimento.

Qualquer valor é lengths menor que zero.

AOT nativo: qualquer valor é lowerBounds diferente de zero.

Comentários

Quando o tipo de matriz está prontamente disponível, esse método deve ser preferencial em vez CreateInstance(Type, Int32[], Int32[])disso, pois tem melhor desempenho e é amigável para AOT.

Aplica-se a