“Hello World”.ShowDialog()在VB.NET中不可能

时间:2012-12-18 15:38:55

标签: .net vb.net

假设我在 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

1 个答案:

答案 0 :(得分:3)

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

"Hello World".ShowDialog()

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

  

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