Array.CreateInstanceFromArrayType Methode

Definition

Überlädt

Name Beschreibung
CreateInstanceFromArrayType(Type, Int32[])

Erstellt eine multidimensionale Array Länge der angegebenen Type und Dimension mit nullbasierter Indizierung.

CreateInstanceFromArrayType(Type, Int32)

Erstellt eindimensionales Array Arraytyp und die angegebene Länge mit nullbasierter Indizierung.

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

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

CreateInstanceFromArrayType(Type, Int32[])

Quelle:
Array.cs
Quelle:
Array.cs
Quelle:
Array.cs

Erstellt eine multidimensionale Array Länge der angegebenen Type und Dimension 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

Ein neues Mehrdimensional 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 lengths ist kleiner als 0.

Das Längenarray ist leer.

-oder-

arrayType ist kein Arraytyp.

-oder-

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

Hinweise

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

Gilt für:

CreateInstanceFromArrayType(Type, Int32)

Quelle:
Array.cs
Quelle:
Array.cs
Quelle:
Array.cs

Erstellt eindimensionales Array Arraytyp und die angegebene 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 der Array zu erstellenden Datei.

Gibt zurück

Eine neue eindimensionale Array der angegebenen Type 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 bevorzugt CreateInstance(Type, Int32)werden, da sie eine bessere Leistung aufweist und AOT-freundlich ist.

Gilt für:

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

Quelle:
Array.cs
Quelle:
Array.cs
Quelle:
Array.cs

Erstellt eine multidimensionale Array Länge 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 (Startindex) jeder zu erstellenden Dimension Array enthält.

Gibt zurück

Ein neues Mehrdimensional Array des angegebenen Type Werts mit der angegebenen Länge und der unteren Grenze für jede Dimension.

Ausnahmen

arrayType ist null.

-oder-

lengths ist null.

-oder-

lowerBounds ist null.

Die lengths Arrays lowerBounds enthalten nicht dieselbe Anzahl von Elementen.

-oder-

Das Längenarray ist leer.

-oder-

arrayType ist kein Arraytyp.

-oder-

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

Ein beliebiger Wert lengths ist kleiner als 0.

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

Hinweise

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

Gilt für: