如何编写以下代码,以便它不会返回未设置的错误对象引用.... 下面是代码。
Private Quantity As String
Public Property Quantity1() As String
Get
Return Quantity.ToString()
End Get
Set(ByVal value As String)
Quantity = value
End Set
End Property
答案 0 :(得分:1)
您可能需要初始化具有初始值的私有变量,或者您在何处为其分配任何值?
Private Quantity As String = ""
答案 1 :(得分:1)
实例化您的变量。例如......
Private Quantity As String = ""
另外请注意,您不必将ToString
添加到字符串中,因为它们已经Strings
,这是一个不需要的演员。
答案 2 :(得分:1)
首先,从您的媒体资源中删除.ToString()
来电。它们是完全冗余的,因为您返回的变量已经是字符串。
其次,.net中的字符串是引用类型。因此,当您编写Private Quantity As String
之类的内容时,Quantity
为null(vb.net中为Nothing),因为它指向的是无字符串。如果你写了Private Quantity As String = String.Empty
那么它就不会为空。