我正在研究一个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