我正在研究一個VB中的應用程序,它給了我一些麻煩。從Java和C++來看,VB的類語法是獨特的。我有我的主要形式,我創建了一個名爲WebElement
的課程。我將這個類導入了MainForm.vb
並宣佈了一個WebElement
的數組。當我嘗試設置或獲取「WebElement」數組的第一個元素的Name
屬性時,它給我一個錯誤 - 「未將對象引用設置爲對象的實例?」這是什麼意思,我該如何解決?VB.net類 - 對象引用未設置爲對象的實例?
代碼
MainForm.vb
Imports MyProgram.WebElement
Public Class MainForm
Private webpage(0 To 9) As WebElement
Private pageNum As Integer = 0
Private Sub openFile() Handles OpenToolStripMenuItem.Click
webpage(pageNum).setName("rawr")
MsgBox(webpage(pageNum).getName())
End Sub
End Class
WebElement.vb
Public Class WebElement
Private Name As String
Public Function setName(ByRef n As String)
Name = n
End Function
Public Function getName()
Return Name
End Function
End Class
好吧,我想是有道理的。我認爲通過使用'setName()'函數我使它包含了某些東西,因此不能爲空或「nothing/null」。真奇怪。 – 2013-03-13 13:15:58
首先要創建WebElement實例,然後將內存中的對象包含在內存中,並且可以針對實例調用方法和設置/獲取屬性。從@cody灰色看這個概念的精確描述 – Steve 2013-03-13 13:20:13