Array.CreateInstanceFromArrayType Método

Definición

Sobrecargas

CreateInstanceFromArrayType(Type, Int32[])

Crea un Array multidimensional de las longitudes de dimensión y Type especificadas, con indexación de base cero.

CreateInstanceFromArrayType(Type, Int32)

Crea una Array unidimensional del tipo de matriz y la longitud especificados, con indexación de base cero.

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

Crea un Array multidimensional de las longitudes de dimensión y Type especificadas, con los límites inferiores especificados.

CreateInstanceFromArrayType(Type, Int32[])

Source:
Array.cs

Crea un Array multidimensional de las longitudes de dimensión y Type especificadas, con indexación de base cero.

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

Tipo de la matriz (no del tipo de elemento de matriz).

lengths
Int32[]

Las longitudes de dimensión, especificadas en una matriz de enteros de 32 bits.

Devoluciones

Nuevo Array multidimensional del tipo especificado con la longitud especificada para cada dimensión, utilizando la indexación basada en cero.

Excepciones

arrayType es null.

-o-

lengths es null.

Cualquier valor de lengths es menor que cero.

La matriz lengths está vacía.

-o-

arrayType no es un tipo de matriz.

-o-

arrayType clasificación no coincide con lengths longitud.

Comentarios

Cuando el tipo de matriz está disponible fácilmente, este método debe preferirse sobre CreateInstance(Type, Int32[]), ya que tiene un mejor rendimiento y es compatible con AOT.

Se aplica a

CreateInstanceFromArrayType(Type, Int32)

Source:
Array.cs

Crea una Array unidimensional del tipo de matriz y la longitud especificados, con indexación de base cero.

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

Tipo de la matriz (no del tipo de elemento de matriz).

length
Int32

Tamaño del Array que se va a crear.

Devoluciones

Nuevo Array unidimensional del Type especificado con la longitud especificada.

Excepciones

arrayType es null.

length es negativo.

arrayType no es un tipo de matriz.

-o-

arrayType no es una matriz unidimensional.

Comentarios

Cuando el tipo de matriz está disponible fácilmente, este método debe preferirse sobre CreateInstance(Type, Int32), ya que tiene un mejor rendimiento y es compatible con AOT.

Se aplica a

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

Source:
Array.cs

Crea un Array multidimensional de las longitudes de dimensión y Type especificadas, con los límites 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

Tipo de la matriz (no del tipo de elemento de matriz).

lengths
Int32[]

Las longitudes de dimensión, especificadas en una matriz de enteros de 32 bits.

lowerBounds
Int32[]

Matriz unidimensional que contiene el límite inferior (índice inicial) de cada dimensión del Array que se va a crear.

Devoluciones

Nuevo Array multidimensional del Type especificado con la longitud especificada y un límite inferior para cada dimensión.

Excepciones

arrayType es null.

-o-

lengths es null.

-o-

lowerBounds es null.

Las matrices lengths y lowerBounds no contienen el mismo número de elementos.

-o-

La matriz lengths está vacía.

-o-

arrayType no es un tipo de matriz.

-o-

arrayType clasificación no coincide con lengths longitud.

Cualquier valor de lengths es menor que cero.

AOT nativo: cualquier valor de lowerBounds es diferente de cero.

Comentarios

Cuando el tipo de matriz está disponible fácilmente, este método debe preferirse sobre CreateInstance(Type, Int32[], Int32[]), ya que tiene un mejor rendimiento y es compatible con AOT.

Se aplica a