OpCodes.Newarr Alan
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Öğeleri belirli bir türdeki yeni sıfır tabanlı, tek boyutlu bir diziye nesne başvurularını değerlendirme yığınına iletir.
public: static initonly System::Reflection::Emit::OpCode Newarr;
public static readonly System.Reflection.Emit.OpCode Newarr;
staticval mutable Newarr : System.Reflection.Emit.OpCode
Public Shared ReadOnly Newarr As OpCode
Alan Değeri
Açıklamalar
Aşağıdaki tabloda, yönergenin onaltılık ve Microsoft Ara Dil (MSIL) derleme biçiminin yanı sıra kısa bir başvuru özeti listelenmiştir:
Biçimlendir | Derleme Biçimi | Description |
---|---|---|
8B <T > |
yeniarr etype |
türünde etype öğelerle yeni bir dizi oluşturur. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
Dizideki öğelerin sayısı yığına gönderilir.
Öğe sayısı yığından çıkarılır ve dizi oluşturulur.
Yeni diziye bir nesne başvurusu yığına gönderilir.
Yönerge, newarr
öğeleri türünde olan yeni bir sıfır tabanlı, tek boyutlu diziye (türü O
açıklayan bir meta veri belirteci) bir nesne başvurusu (tür) iter etype
. Yeni dizideki öğelerin sayısı olarak native int
belirtilmelidir. Geçerli dizi dizinleri sıfırdan en fazla öğe sayısı eksi bir'e kadar değişir.
Bir dizinin öğeleri, değer türleri de dahil olmak üzere herhangi bir tür olabilir.
Sıfır tabanlı, tek boyutlu sayı dizileri, uygun değer türüne (Int32vb.) başvuran bir meta veri belirteci kullanılarak oluşturulur. Dizinin öğeleri uygun türden 0'a başlatılır.
Sıfır tabanlı olmayan tek boyutlu diziler ve çok boyutlu diziler yerine newarr
kullanılarak Newobj oluşturulur. Daha yaygın olarak, .NET Framework sınıfının yöntemleri Array kullanılarak oluşturulurlar.
OutOfMemoryException isteği karşılamak için yeterli bellek yoksa oluşturulur.
OverflowException 0'dan küçükse numElems
oluşturulur.
Aşağıdaki Emit yöntem aşırı yüklemesi opcode'unu newarr
kullanabilir: