Поделиться через


Array.CreateInstanceFromArrayType Метод

Определение

Перегрузки

CreateInstanceFromArrayType(Type, Int32[])

Создает многомерный Array указанных Type и длины измерений с отсчитываемой от нуля индексации.

CreateInstanceFromArrayType(Type, Int32)

Создает одномерную Array указанного типа массива и длины с отсчитываемой от нуля индексации.

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

Создает многомерные Array указанной длины Type и измерений с указанными нижними границами.

CreateInstanceFromArrayType(Type, Int32[])

Исходный код:
Array.cs

Создает многомерный Array указанных Type и длины измерений с отсчитываемой от нуля индексации.

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

Параметры

arrayType
Type

Тип массива (не типа элемента массива).

lengths
Int32[]

Длина измерения, указанная в массиве 32-разрядных целых чисел.

Возвращаемое значение

Новая многомерная Array указанного типа с указанной длиной для каждого измерения с использованием индексирования на основе нуля.

Исключения

arrayType null.

-или-

lengths null.

Любое значение в lengths меньше нуля.

Массив длин пуст.

-или-

arrayType не является типом массива.

-или-

arrayType ранжирование не соответствует lengths длине.

Комментарии

Если тип массива легкодоступен, этот метод должен быть предпочтителен по сравнению с CreateInstance(Type, Int32[]), так как он имеет лучшую производительность и подходит для AOT.

Применяется к

CreateInstanceFromArrayType(Type, Int32)

Исходный код:
Array.cs

Создает одномерную Array указанного типа массива и длины с отсчитываемой от нуля индексации.

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

Параметры

arrayType
Type

Тип массива (не типа элемента массива).

length
Int32

Размер создаваемого Array.

Возвращаемое значение

Новая одномерная Array указанного Type с указанной длиной.

Исключения

arrayType null.

length отрицательно.

arrayType не является типом массива.

-или-

arrayType не является одномерным массивом.

Комментарии

Если тип массива легкодоступен, этот метод должен быть предпочтителен по сравнению с CreateInstance(Type, Int32), так как он имеет лучшую производительность и подходит для AOT.

Применяется к

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

Исходный код:
Array.cs

Создает многомерные Array указанной длины Type и измерений с указанными нижними границами.

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

Параметры

arrayType
Type

Тип массива (не типа элемента массива).

lengths
Int32[]

Длина измерения, указанная в массиве 32-разрядных целых чисел.

lowerBounds
Int32[]

Одномерный массив, содержащий нижний предел (начальный индекс) каждого измерения создаваемого Array.

Возвращаемое значение

Новая многомерная Array указанного Type с указанной длиной и нижней границой для каждого измерения.

Исключения

arrayType null.

-или-

lengths null.

-или-

lowerBounds null.

Массивы lengths и lowerBounds не содержат одинаковое количество элементов.

-или-

Массив длин пуст.

-или-

arrayType не является типом массива.

-или-

arrayType ранжирование не соответствует lengths длине.

Любое значение в lengths меньше нуля.

Собственный AOT: любое значение в lowerBounds отличается от нуля.

Комментарии

Если тип массива легкодоступен, этот метод должен быть предпочтителен по сравнению с CreateInstance(Type, Int32[], Int32[]), так как он имеет лучшую производительность и подходит для AOT.

Применяется к