-1

我想要完成的是访问位于堆栈顶部的对象的方法,如下所示:

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 返回堆栈顶部而不弹出。

4

1 回答 1

3

请参阅msdn 资源

Stack<T>支持Push(),Peek()Pop().

或者我不理解你的问题。

于 2012-11-23T06:31:24.647 回答