如何将对象推入堆栈?

时间:2011-04-24 16:01:02

标签: vb.net stack nullreferenceexception

sub main()
dim menuhistory as stack(of menu)
dim currentmenu as menu  
dim apple as new menu("fruit")  
currentmenu = apple  
menuhistory.push(currentmenu)
public class menu
    menutext as string
    Public Sub New(ByVal input As String)
      menutext = input
    End Sub
end class
end sub

我正在尝试创建一堆菜单,以便我可以在不同的菜单之间前后导航,但是当我按下推线将菜单推到堆栈上时,我收到以下错误: “NullReferenceException未处理:对象引用未设置为对象的实例。”我不确定问题是什么,因为我试图将一个对象推到我的堆栈上,一个菜单对象。即使我更改了我试图直接推送到 apple 的对象,也会发生同样的错误。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

要创建新的Stack对象,您必须使用New关键字。

尝试

dim menuhistory as New Stack(Of menu)