&引用;“你好,世界”;。ShowDialog()在VB.NET中不可能

&引用;“你好,世界”;。ShowDialog()在VB.NET中不可能,.net,vb.net,.net,Vb.net,假设我在StringShowDialog上有一个扩展方法,该扩展方法显示一个带有指定字符串的mesagebox 为什么我现在不能做 "Hello World".ShowDialog() 需要和你一起玩 Call "Hello World".ShowDialog() 或 甚至 Dim myString = "Hello World" myString.ShowDialog() If "Hello World".ShowDialog() = Windows.Forms.DialogResult

假设我在String
ShowDialog
上有一个扩展方法,该扩展方法显示一个带有指定字符串的mesagebox

为什么我现在不能做

"Hello World".ShowDialog()
需要和你一起玩

Call "Hello World".ShowDialog()

甚至

Dim myString = "Hello World"
myString.ShowDialog()
If "Hello World".ShowDialog() = Windows.Forms.DialogResult.OK Then
    CStr("Thank You!").ShowDialog()
End If
甚至

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

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

"Hello World".ShowDialog()
不以标识符开头,因此您必须使用:

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


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

"Hello World".ShowDialog()
不以标识符开头,因此您必须使用:

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


你得到了什么编译器错误?Tim Schmelter,当问题是针对VB.NET时,你为什么要谈论C?Tim,这是VB.NET的一个特定行为,在C中,它按它应该的方式工作,而不是在VB中。你得到了什么编译器错误?Tim Schmelter,当问题是针对VB.NET时,你为什么要谈论C?Tim,这是VB.NET的一个特定行为,在C#中,它按它应该的方式工作,而不是在VB中。你同意这很难看而且没有经过深思熟虑吗?@serhio我同意这很糟糕:-)我曾经在VS反馈中抱怨过这一点,但“他们”不要看到丑陋……你同意这是丑陋的,而且没有经过深思熟虑吗?@serhio我同意这很糟糕:-)我曾经在VS反馈中抱怨过,但“他们”没有看到丑陋。。。