如何修复此特定错误未将对象引用设置为对象的实例

时间:2015-08-06 14:33:34

标签: asp.net vb.net

如何编写以下代码,以便它不会返回未设置的错误对象引用.... 下面是代码。

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

3 个答案:

答案 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那么它就不会为空。