Array.CreateInstanceFromArrayType Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
CreateInstanceFromArrayType(Type, Int32[]) |
Создает многомерный Array указанных Type и длины измерений с отсчитываемой от нуля индексации. |
CreateInstanceFromArrayType(Type, Int32) |
Создает одномерную Array указанного типа массива и длины с отсчитываемой от нуля индексации. |
CreateInstanceFromArrayType(Type, Int32[], Int32[]) |
Создает многомерные Array указанной длины Type и измерений с указанными нижними границами. |
CreateInstanceFromArrayType(Type, Int32[])
- Исходный код:
- Array.cs
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 указанного типа с указанной длиной для каждого измерения с использованием индексирования на основе нуля.
Исключения
Любое значение в 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
Тип массива (не типа элемента массива).
Возвращаемое значение
Новая одномерная Array указанного Type с указанной длиной.
Исключения
arrayType
null
.
length
отрицательно.
arrayType
не является типом массива.
-или-
arrayType
не является одномерным массивом.
Комментарии
Если тип массива легкодоступен, этот метод должен быть предпочтителен по сравнению с CreateInstance(Type, Int32), так как он имеет лучшую производительность и подходит для AOT.
Применяется к
CreateInstanceFromArrayType(Type, Int32[], Int32[])
- Исходный код:
- Array.cs
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 с указанной длиной и нижней границой для каждого измерения.
Исключения
Массивы lengths
и lowerBounds
не содержат одинаковое количество элементов.
-или-
Массив длин пуст.
-или-
arrayType
не является типом массива.
-или-
arrayType
ранжирование не соответствует lengths
длине.
Любое значение в lengths
меньше нуля.
Собственный AOT: любое значение в lowerBounds
отличается от нуля.
Комментарии
Если тип массива легкодоступен, этот метод должен быть предпочтителен по сравнению с CreateInstance(Type, Int32[], Int32[]), так как он имеет лучшую производительность и подходит для AOT.