Array.CreateInstanceFromArrayType Methode

Definitie

Overloads

Name Description
CreateInstanceFromArrayType(Type, Int32[])

Hiermee maakt u een multidimensionaal Array van de opgegeven Type en dimensielengten, met indexering op basis van nul.

CreateInstanceFromArrayType(Type, Int32)

Hiermee maakt u een eendimensionaal Array van het opgegeven matrixtype en de opgegeven lengte, met indexering op basis van nul.

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

Hiermee maakt u een multidimensionale Array lengte van de opgegeven Type en dimensielengten, met de opgegeven ondergrenzen.

CreateInstanceFromArrayType(Type, Int32[])

Bron:
Array.cs
Bron:
Array.cs
Bron:
Array.cs

Hiermee maakt u een multidimensionaal Array van de opgegeven Type en dimensielengten, met indexering op basis van nul.

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

Parameters

arrayType
Type

Het type van de matrix (niet van het type matrixelement).

lengths
Int32[]

De dimensielengten, opgegeven in een matrix van 32-bits gehele getallen.

Retouren

Een nieuw multidimensionaal Array type met de opgegeven lengte voor elke dimensie, met behulp van indexering op basis van nul.

Uitzonderingen

arrayType is null.

– of –

lengths is null.

Elke waarde in lengths is kleiner dan nul.

De lengtematrix is leeg.

– of –

arrayType is geen matrixtype.

– of –

arrayType rang komt niet overeen met lengths lengte.

Opmerkingen

Wanneer het matrixtype direct beschikbaar is, moet deze methode de voorkeur krijgen boven CreateInstance(Type, Int32[]), omdat deze betere prestaties heeft en het AOT-vriendelijk is.

Van toepassing op

CreateInstanceFromArrayType(Type, Int32)

Bron:
Array.cs
Bron:
Array.cs
Bron:
Array.cs

Hiermee maakt u een eendimensionaal Array van het opgegeven matrixtype en de opgegeven lengte, met indexering op basis van nul.

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

Parameters

arrayType
Type

Het type van de matrix (niet van het type matrixelement).

length
Int32

De grootte van de Array te maken.

Retouren

Een nieuwe eendimensionale Array van de opgegeven Type lengte.

Uitzonderingen

arrayType is null.

length is negatief.

arrayType is geen matrixtype.

– of –

arrayType is geen eendimensionale matrix.

Opmerkingen

Wanneer het matrixtype direct beschikbaar is, moet deze methode de voorkeur krijgen boven CreateInstance(Type, Int32), omdat deze betere prestaties heeft en het AOT-vriendelijk is.

Van toepassing op

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

Bron:
Array.cs
Bron:
Array.cs
Bron:
Array.cs

Hiermee maakt u een multidimensionale Array lengte van de opgegeven Type en dimensielengten, met de opgegeven ondergrenzen.

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

Parameters

arrayType
Type

Het type van de matrix (niet van het type matrixelement).

lengths
Int32[]

De dimensielengten, opgegeven in een matrix van 32-bits gehele getallen.

lowerBounds
Int32[]

Een eendimensionale matrix die de ondergrens (beginindex) van elke dimensie van de Array te maken dimensie bevat.

Retouren

Een nieuwe multidimensionale Array waarde van de opgegeven Type lengte en ondergrens voor elke dimensie.

Uitzonderingen

arrayType is null.

– of –

lengths is null.

– of –

lowerBounds is null.

De lengths en lowerBounds matrices bevatten niet hetzelfde aantal elementen.

– of –

De lengtematrix is leeg.

– of –

arrayType is geen matrixtype.

– of –

arrayType rang komt niet overeen met lengths lengte.

Elke waarde in lengths is kleiner dan nul.

Systeemeigen AOT: elke waarde in lowerBounds verschilt van nul.

Opmerkingen

Wanneer het matrixtype direct beschikbaar is, moet deze methode de voorkeur krijgen boven CreateInstance(Type, Int32[], Int32[]), omdat deze betere prestaties heeft en het AOT-vriendelijk is.

Van toepassing op