【发布时间】:2009-03-31 13:21:52
【问题描述】:
一年多来我主要使用 VB.Net 并注意到这一点
我是不是疯了,还是 VB.Net NOT 有“无法访问代码”警告?
下面的编译非常愉快,没有任何警告或错误,即使两个 writeline 调用之间有返回。
Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub
我错过了什么吗?有什么方法可以打开这个我找不到的。
如果没有,是否有充分的理由省略它? (即,或者我认为这是一种可悲的情况是正确的)
请原谅我对这个问题的咆哮,这不是咆哮,我想要一个答案。
谢谢
我在 MS Connect 上提出了这个问题,错误号为 428529
更新
我从 VB Teams 项目经理那里收到了以下信息
感谢您抽出宝贵时间报告 这个问题。编译器有限制 支持这种情况,并且当你 指出我们没有警告 无法访问的代码。有一些 我们的流量分析的场景 算法确实处理,例如 以下:
Sub Main()
Dim x As Integer
Return
x = 4
End Sub
在这种情况下,您会收到一条警告: x 从未被分配。为了 你提到的情况,但是我们会有 看看实现它 未来版本。
【问题讨论】:
-
(flame)你用的是VB所以编译器在嘲笑你(/flame)对不起。
-
伊恩,如果我可以为评论投票:)
标签: vb.net compiler-construction