Array.CreateInstanceFromArrayType Metod

Definition

Överlagringar

Name Description
CreateInstanceFromArrayType(Type, Int32[])

Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering.

CreateInstanceFromArrayType(Type, Int32)

Skapar en endimensionell Array matristyp och längd med nollbaserad indexering.

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

Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med de angivna lägre gränserna.

CreateInstanceFromArrayType(Type, Int32[])

Källa:
Array.cs
Källa:
Array.cs
Källa:
Array.cs

Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med nollbaserad indexering.

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

Parametrar

arrayType
Type

Typen av matris (inte av matriselementtypen).

lengths
Int32[]

Dimensionslängderna, som anges i en matris med 32-bitars heltal.

Returer

En ny flerdimensionell Array av den angivna typen med angiven längd för varje dimension, med nollbaserad indexering.

Undantag

arrayType är null.

-or-

lengths är null.

Alla värden i lengths är mindre än noll.

Matrisen längder är tom.

-or-

arrayType är inte en matristyp.

-or-

arrayType rangordningen matchar lengths inte längden.

Kommentarer

När matristypen är lättillgänglig bör den här metoden föredras framför CreateInstance(Type, Int32[]), eftersom den har bättre prestanda och är AOT-vänlig.

Gäller för

CreateInstanceFromArrayType(Type, Int32)

Källa:
Array.cs
Källa:
Array.cs
Källa:
Array.cs

Skapar en endimensionell Array matristyp och längd med nollbaserad indexering.

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

Parametrar

arrayType
Type

Typen av matris (inte av matriselementtypen).

length
Int32

Storleken på den som Array ska skapas.

Returer

En ny endimensionell Array av den angivna Type med angiven längd.

Undantag

arrayType är null.

length är negativ.

arrayType är inte en matristyp.

-or-

arrayType är inte endimensionell matris.

Kommentarer

När matristypen är lättillgänglig bör den här metoden föredras framför CreateInstance(Type, Int32), eftersom den har bättre prestanda och är AOT-vänlig.

Gäller för

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

Källa:
Array.cs
Källa:
Array.cs
Källa:
Array.cs

Skapar en flerdimensionell Array av angivna Type längder och dimensionslängder med de angivna lägre gränserna.

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

Parametrar

arrayType
Type

Typen av matris (inte av matriselementtypen).

lengths
Int32[]

Dimensionslängderna, som anges i en matris med 32-bitars heltal.

lowerBounds
Int32[]

En endimensionell matris som innehåller den nedre gränsen (startindex) för varje dimension som Array ska skapas.

Returer

En ny flerdimensionell Array av de angivna Type med angiven längd och lägre gräns för varje dimension.

Undantag

arrayType är null.

-or-

lengths är null.

-or-

lowerBounds är null.

Matriserna lengths och lowerBounds innehåller inte samma antal element.

-or-

Matrisen längder är tom.

-or-

arrayType är inte en matristyp.

-or-

arrayType rangordningen matchar lengths inte längden.

Alla värden i lengths är mindre än noll.

Intern AOT: alla värden i lowerBounds skiljer sig från noll.

Kommentarer

När matristypen är lättillgänglig bör den här metoden föredras framför CreateInstance(Type, Int32[], Int32[]), eftersom den har bättre prestanda och är AOT-vänlig.

Gäller för