2011-04-24 107 views
0
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未處理:未將對象引用設置爲對象的實例。「。我不確定是什麼問題,因爲我試圖將一個對象推送到我的堆棧,一個菜單對象。即使我將對象直接推送到蘋果也會發生同樣的錯誤。如何將對象推入堆棧?

任何幫助將不勝感激。

+0

我不認爲甚至VB.NET可以分析你的第二條線。這是你的實際代碼嗎? – 2011-04-24 16:31:10

+0

對不起,這不是我的實際代碼,它只是一個減肥版,以隔離問題,在我的實際代碼菜單歷史是一個字。 – 2011-04-24 16:39:07

回答

2

要創建一個新的Stack對象,您必須使用New關鍵字。

嘗試

dim menuhistory as New Stack(Of menu) 
+0

哦,是啊!現在看起來如此明顯,修復它感謝。 – 2011-04-24 16:46:19