Teilen über


Array.CreateInstanceFromArrayType Methode

Definition

Überlädt

CreateInstanceFromArrayType(Type, Int32[])

Erstellt eine multidimensionale Array der angegebenen Type und Bemaßungslängen mit nullbasierter Indizierung.

CreateInstanceFromArrayType(Type, Int32)

Erstellt eine eindimensionale Array des angegebenen Arraytyps und der angegebenen Länge mit nullbasierter Indizierung.

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

Erstellt eine mehrdimensionale Array der angegebenen Type und Bemaßungslängen mit den angegebenen unteren Grenzen.

CreateInstanceFromArrayType(Type, Int32[])

Quelle:
Array.cs

Erstellt eine multidimensionale Array der angegebenen Type und Bemaßungslängen mit nullbasierter Indizierung.

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

Parameter

arrayType
Type

Der Typ des Arrays (nicht des Arrayelementtyps).

lengths
Int32[]

Die In einem Array mit 32-Bit-Ganzzahlen angegebenen Dimensionslängen.

Gibt zurück

Eine neue multidimensionale Array des angegebenen Typs mit der angegebenen Länge für jede Dimension, wobei nullbasierte Indizierung verwendet wird.

Ausnahmen

arrayType ist null.

-oder-

lengths ist null.

Ein beliebiger Wert in lengths ist kleiner als 0.

Das Längenarray ist leer.

-oder-

arrayType ist kein Arraytyp.

-oder-

arrayType Rang stimmt nicht mit lengths Länge überein.

Hinweise

Wenn der Arraytyp leicht verfügbar ist, sollte diese Methode gegenüber CreateInstance(Type, Int32[])bevorzugt werden, da sie eine bessere Leistung aufweist und AOT-freundlich ist.

Gilt für:

CreateInstanceFromArrayType(Type, Int32)

Quelle:
Array.cs

Erstellt eine eindimensionale Array des angegebenen Arraytyps und der angegebenen Länge mit nullbasierter Indizierung.

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

Parameter

arrayType
Type

Der Typ des Arrays (nicht des Arrayelementtyps).

length
Int32

Die Größe des zu erstellenden Array.

Gibt zurück

Eine neue eindimensionale Array der angegebenen Type mit der angegebenen Länge.

Ausnahmen

arrayType ist null.

length ist negativ.

arrayType ist kein Arraytyp.

-oder-

arrayType ist kein eindimensionales Array.

Hinweise

Wenn der Arraytyp leicht verfügbar ist, sollte diese Methode gegenüber CreateInstance(Type, Int32)bevorzugt werden, da sie eine bessere Leistung aufweist und AOT-freundlich ist.

Gilt für:

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

Quelle:
Array.cs

Erstellt eine mehrdimensionale Array der angegebenen Type und Bemaßungslängen mit den angegebenen unteren Grenzen.

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

Parameter

arrayType
Type

Der Typ des Arrays (nicht des Arrayelementtyps).

lengths
Int32[]

Die In einem Array mit 32-Bit-Ganzzahlen angegebenen Dimensionslängen.

lowerBounds
Int32[]

Ein eindimensionales Array, das die untere Grenze (Anfangsindex) jeder Dimension der zu erstellenden Array enthält.

Gibt zurück

Eine neue mehrdimensionale Array der angegebenen Type mit der angegebenen Länge und untere Grenze für jede Dimension.

Ausnahmen

arrayType ist null.

-oder-

lengths ist null.

-oder-

lowerBounds ist null.

Die lengths und lowerBounds Arrays enthalten nicht dieselbe Anzahl von Elementen.

-oder-

Das Längenarray ist leer.

-oder-

arrayType ist kein Arraytyp.

-oder-

arrayType Rang stimmt nicht mit lengths Länge überein.

Ein beliebiger Wert in lengths ist kleiner als 0.

Native AOT: Ein beliebiger Wert in lowerBounds unterscheidet sich von Null.

Hinweise

Wenn der Arraytyp leicht verfügbar ist, sollte diese Methode gegenüber CreateInstance(Type, Int32[], Int32[])bevorzugt werden, da sie eine bessere Leistung aufweist und AOT-freundlich ist.

Gilt für: