Lenguaje

Array.CreateInstanceFromArrayType Método

Definición

Sobrecargas

Nombre Description
CreateInstanceFromArrayType(Type, Int32[])

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

CreateInstanceFromArrayType(Type, Int32)

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

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

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

CreateInstanceFromArrayType(Type, Int32[])

Source:
Array.cs
Source:
Array.cs
Source:
Array.cs

Crea una multidimensional Array de las longitudes de dimensión y especificadas Type , 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

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

Excepciones

arrayType es null.

-o bien-

lengths es null.

Cualquier valor de lengths es menor que cero.

La matriz lengths está vacía.

-o bien-

arrayType no es un tipo de matriz.

-o bien-

arrayType rank no coincide con lengths la 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
Source:
Array.cs
Source:
Array.cs

Crea una unidimensional Array 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 objeto Array que se va a crear.

Devoluciones

Nueva unidimensional Array del especificado Type con la longitud especificada.

Excepciones

arrayType es null.

length es negativo.

arrayType no es un tipo de matriz.

-o bien-

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

Crea una multidimensional Array de las longitudes de dimensión y especificadas Type , 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 de que Array se va a crear.

Devoluciones

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

Excepciones

arrayType es null.

-o bien-

lengths es null.

-o bien-

lowerBounds es null.

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

-o bien-

La matriz lengths está vacía.

-o bien-

arrayType no es un tipo de matriz.

-o bien-

arrayType rank no coincide con lengths la 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