我想要完成的是访问位于堆栈顶部的对象的方法,如下所示:
var stack = new Stack();
var obj1 = new Foo(stack); //has method called Bar, and reference to stack
stack.Push(obj1);
stack.Peek().Bar();
我想使用堆栈而不是数组,因为函数 Bar 会在执行结束时将自己从堆栈中弹出。有没有办法用堆栈来做到这一点,还是我需要得到一个列表?我认为 Peek 返回堆栈顶部而不弹出。