Aracılığıyla paylaş


Array.CreateInstanceFromArrayType Yöntem

Tanım

Aşırı Yüklemeler

CreateInstanceFromArrayType(Type, Int32[])

Belirtilen Type ve boyut uzunluklarının çok boyutlu bir Array sıfır tabanlı dizin oluşturma ile oluşturur.

CreateInstanceFromArrayType(Type, Int32)

Sıfır tabanlı dizin oluşturma ile belirtilen dizi türünün ve uzunluğunun tek boyutlu bir Array oluşturur.

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

Belirtilen alt sınırlarla belirtilen Type ve boyut uzunluklarının çok boyutlu bir Array oluşturur.

CreateInstanceFromArrayType(Type, Int32[])

Kaynak:
Array.cs

Belirtilen Type ve boyut uzunluklarının çok boyutlu bir Array sıfır tabanlı dizin oluşturma ile oluşturur.

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

Parametreler

arrayType
Type

Dizinin türü (dizi öğesi türünde değil).

lengths
Int32[]

32 bit tamsayılar dizisinde belirtilen boyut uzunlukları.

Döndürülenler

Sıfır tabanlı dizin oluşturma kullanılarak her boyut için belirtilen uzunluğa sahip belirtilen Tür'ün yeni bir çok boyutlu Array.

Özel durumlar

arrayType null.

-veya-

lengths null.

lengths içindeki tüm değerler sıfırdan küçüktür.

Lengths dizisi boş.

-veya-

arrayType bir dizi türü değildir.

-veya-

arrayType derecesi lengths uzunlukla eşleşmiyor.

Açıklamalar

Dizi türü hazır olduğunda, daha iyi performansa sahip olduğundan ve AOT kullanımına uygun olduğundan bu yöntem CreateInstance(Type, Int32[])yerine tercih edilmelidir.

Şunlara uygulanır

CreateInstanceFromArrayType(Type, Int32)

Kaynak:
Array.cs

Sıfır tabanlı dizin oluşturma ile belirtilen dizi türünün ve uzunluğunun tek boyutlu bir Array oluşturur.

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

Parametreler

arrayType
Type

Dizinin türü (dizi öğesi türünde değil).

length
Int32

Oluşturulacak Array boyutu.

Döndürülenler

Belirtilen uzunluğa sahip belirtilen Type yeni bir tek boyutlu Array.

Özel durumlar

arrayType null.

length negatif.

arrayType bir dizi türü değildir.

-veya-

arrayType tek boyutlu bir dizi değildir.

Açıklamalar

Dizi türü hazır olduğunda, daha iyi performansa sahip olduğundan ve AOT kullanımına uygun olduğundan bu yöntem CreateInstance(Type, Int32)yerine tercih edilmelidir.

Şunlara uygulanır

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

Kaynak:
Array.cs

Belirtilen alt sınırlarla belirtilen Type ve boyut uzunluklarının çok boyutlu bir Array oluşturur.

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

Parametreler

arrayType
Type

Dizinin türü (dizi öğesi türünde değil).

lengths
Int32[]

32 bit tamsayılar dizisinde belirtilen boyut uzunlukları.

lowerBounds
Int32[]

Oluşturulacak Array her boyutunun alt sınırlarını (başlangıç dizini) içeren tek boyutlu bir dizi.

Döndürülenler

Belirtilen Type her boyut için belirtilen uzunluğa ve daha düşük sınıra sahip yeni bir çok boyutlu Array.

Özel durumlar

arrayType null.

-veya-

lengths null.

-veya-

lowerBounds null.

lengths ve lowerBounds dizileri aynı sayıda öğe içermez.

-veya-

Lengths dizisi boş.

-veya-

arrayType bir dizi türü değildir.

-veya-

arrayType derecesi lengths uzunlukla eşleşmiyor.

lengths içindeki tüm değerler sıfırdan küçüktür.

Yerel AOT: lowerBounds içindeki tüm değerler sıfırdan farklıdır.

Açıklamalar

Dizi türü hazır olduğunda, daha iyi performansa sahip olduğundan ve AOT kullanımına uygun olduğundan bu yöntem CreateInstance(Type, Int32[], Int32[])yerine tercih edilmelidir.

Şunlara uygulanır