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