Array.CreateInstanceFromArrayType Метод

Определение

Перегрузки

Имя Описание
CreateInstanceFromArrayType(Type, Int32[])

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

CreateInstanceFromArrayType(Type, Int32)

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

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

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

CreateInstanceFromArrayType(Type, Int32[])

Исходный код:
Array.cs
Исходный код:
Array.cs
Исходный код:
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.cs
Исходный код:
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.cs
Исходный код:
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.

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