Array.CreateInstanceFromArrayType Yöntem

Tanım

Aşırı Yüklemeler

Name Description
CreateInstanceFromArrayType(Type, Int32[])

Belirtilen Array ve boyut uzunluklarının çok boyutlu Type bir kısmını sıfır tabanlı dizinleme 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 Array bir öğesini oluşturur.

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

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

CreateInstanceFromArrayType(Type, Int32[])

Kaynak:
Array.cs
Kaynak:
Array.cs
Kaynak:
Array.cs

Belirtilen Array ve boyut uzunluklarının çok boyutlu Type bir kısmını sıfır tabanlı dizinleme 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 belirtilen Tür'ün her boyut için belirtilen uzunluğa sahip yeni bir çok Array boyutlu değeri.

Özel durumlar

arrayType, null'e eşittir.

-veya-

lengths, null'e eşittir.

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

Lengths dizisi boş.

-veya-

arrayType bir dizi türü değildir.

-veya-

arrayType derece uzunlukla eşleşmiyor lengths .

Açıklamalar

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

Şunlara uygulanır

CreateInstanceFromArrayType(Type, Int32)

Kaynak:
Array.cs
Kaynak:
Array.cs
Kaynak:
Array.cs

Sıfır tabanlı dizin oluşturma ile belirtilen dizi türünün ve uzunluğunun tek boyutlu Array bir öğesini 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 öğesinin Array boyutu.

Döndürülenler

Belirtilen uzunluğuyla belirtilen Array öğesinin yeni bir boyutluType.

Özel durumlar

arrayType, null'e eşittir.

length negatiftir.

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 bir performansa sahip olduğundan ve AOT kullanımına uygun olduğundan bu yöntem yerine CreateInstance(Type, Int32)tercih edilmelidir.

Şunlara uygulanır

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

Kaynak:
Array.cs
Kaynak:
Array.cs
Kaynak:
Array.cs

Belirtilen alt sınırlarla belirtilen Array ve boyut uzunluklarının çok boyutlu Type bir öğesini 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 her boyutunun Array alt sınırlarını (başlangıç dizini) içeren tek boyutlu bir dizi.

Döndürülenler

Her boyut için belirtilen Array uzunluk ve alt sınır ile belirtilen öğesinin yeni çok boyutluType.

Özel durumlar

arrayType, null'e eşittir.

-veya-

lengths, null'e eşittir.

-veya-

lowerBounds, null'e eşittir.

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

-veya-

Lengths dizisi boş.

-veya-

arrayType bir dizi türü değildir.

-veya-

arrayType derece uzunlukla eşleşmiyor lengths .

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

Yerel AOT: içindeki lowerBounds herhangi bir değer sıfırdan farklıdır.

Açıklamalar

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

Şunlara uygulanır