OpCodes.Localloc 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.
Yerel dinamik bellek havuzundan belirli sayıda bayt ayırır ve ilk ayrılan bayt değerinin adresini (geçici bir işaretçi, tür *
) değerlendirme yığınına yönlendirir.
public: static initonly System::Reflection::Emit::OpCode Localloc;
public static readonly System.Reflection.Emit.OpCode Localloc;
staticval mutable Localloc : System.Reflection.Emit.OpCode
Public Shared ReadOnly Localloc 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 |
---|---|---|
FE 0F | localloc | Yerel yığından alan ayırın. |
Sıralı sırada yığın geçiş davranışı şu şekildedir:
Ayrılacak bayt sayısı yığına gönderilir.
Bayt sayısı yığından çıkarılır; boyutuna karşılık gelen bellek miktarı yerel yığından ayrılır.
Ayrılan belleğin ilk baytının işaretçisi yığına gönderilir.
Yönerge, localloc
yerel dinamik bellek havuzundan (tür natural unsigned int
) bayt ayırır size
ve ayrılan ilk baytın adresini (geçici bir işaretçi, tür *
) döndürür. Döndürülen bellek bloğu, yalnızca yöntemindeki initialize bayrağı olduğunda true
0 olarak başlatılır. Geçerli yöntem bir Retyürüttüğünde, yerel bellek havuzu yeniden kullanılabilir duruma getirilir.
Sonuçta elde edilen adres, herhangi bir ilkel veri türünün yönergeler (gibi) kullanılarak stind
orada depolanabilmesi ve yönergeler (örneğin) kullanılarak yüklenebilmesi ldind
için Ldind_I4hizalanır.Stind_I4
Yönerge localloc
, filter
, catch
finally
veya fault
bloğu içinde gerçekleşemez.
StackOverflowException isteğe hizmet vermek için yeterli bellek yoksa oluşturulur.
Aşağıdaki Emit yöntem aşırı yüklemesi opcode'unu localloc
kullanabilir: