表达式不是Visual Basic.net中的方法

时间:2019-03-03 07:06:20

标签: vb.net

此代码有问题。 lstTotal是错误。它说Expressions不是lstTotal的方法。我还不太了解编码,因此将不胜感激。

Private Sub UpdateTotal()
    ' Clear the previous subtotal, tax and total
    lstTotal.Items.Clear()
    ' Compute and display the subtotal
    lstTotal.Items.Add("SUB TOTAL = ")(subtotal.ToString("C"))
    ' Compute and Display the tax
    Tax = subtotal * TAX_RATE
    lstTotal.Items.Add("   TAX=" & Tax.ToString("C"))
    ' Compute and display the total
    lstOrderReceipt.Items.Add("---------------")
End Sub

1 个答案:

答案 0 :(得分:0)

这没有道理:

0x00000000004010c4

大概是这个意思:

lstTotal.Items.Add("SUB TOTAL = ")(subtotal.ToString("C"))

错误消息表明您正在执行此操作:

lstTotal.Items.Add("SUB TOTAL = " & subtotal.ToString("C"))

这是您将如何调用方法的方法,但是您代替Expression(subtotal.ToString("C")) 所拥有的内容,即Expression不能评估为方法,因此您的代码没有意义。