我想要实现的是从堆栈顶部的对象访问一个方法,如下所示:
var stack = new Stack();
var obj1 = new Foo(stack); //has method called Bar, and reference to stack
stack.Push(obj1);
stack.Peek().Bar();
我想使用堆栈而不是数组,因为函数Bar会在执行结束时从堆栈中弹出。是否有任何方法可以使用堆栈执行此操作,还是需要将结果导入List?我以为Peek会返回堆栈顶部而不会弹出。