Array.CreateInstanceFromArrayType Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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
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
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).
Gibt zurück
Eine neue eindimensionale Array der angegebenen Type mit der angegebenen Länge.
Ausnahmen
arrayType
ist null
.
length
ist negativ.
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
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
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.