0

假设我在String ShowDialog上有一个扩展方法,它显示一个带有指定字符串的消息框。

为什么我现在做不到

"Hello World".ShowDialog()

并且需要一起玩

Call "Hello World".ShowDialog()

或者

CStr("Hello World").ShowDialog()

甚至

Dim myString = "Hello World"
myString.ShowDialog()

甚至

If "Hello World".ShowDialog() = Windows.Forms.DialogResult.OK Then
    CStr("Thank You!").ShowDialog()
End If
4

1 回答 1

3

在 VB.Net 中,表达式必须以标识符开头。

"Hello World".ShowDialog()

不以标识符开头,因此您必须使用以下Call语句

当被调用的表达式不以标识符开头时,通常使用 Call 关键字。不建议将 Call 关键字用于其他用途。

于 2012-12-18T15:53:26.587 回答