Yığın en üstteki öğeye erişmek için Reflection.Emit
'u kullanarak .NET'te bir yol var mı? Yani A en üstte ve sonra B ise - sonra A sonra işlemek istiyorum. Bu A B çoğaltmak için iyi olurdu (çünkü ben bunu elde ettiğimde ikinci B sadece "pop" olabilir).Reflection.Emit - yığından en üstteki ancak bir öğeye erişim
Şu anda, yerel ilan ediyorum:
LocalBuilder loc = il.DeclareLocal(typeof(Foo));
il.Emit(OpCodes.Stloc, loc); // store and pop topmost stack item
// work with (pop) previous stack item
il.Emit(OpCodes.Ldloc, loc); // push old topmost stack item
açık yerel ihtiyacı olmayan bir yol var mı?
"Neden" için - bu, istediğim daha fazla yereli tanıtmak zorunda olacak şekilde oluşturulmuş koddur. Yığının en üstünü kullanabilseydim, önemsiz miktarlarda yığın alanı biriktirebilirim (yerliler, kullanımdan bağımsız olarak ayrılırlar, AFAIK). –