私はほとんど年以上VB.Netでの作業、ちょうどこのVB到達不能コードのエラー/警告
は私が非常識つもりです、またはVB.Net ではないが「到達不能コード」を持っているん注目されてきました警告?
以下は、2つのwriteline呼び出しの間にリターンがあっても、警告またはエラーが発生した場合、naryを使って非常にうまくコンパイルされます。
Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub
私に何か不足していますか?これを私が見つけることができないものに切り替える方法がありますか?
もしそうでない場合は、省略理由がありますか? (つまり、これは悲惨な状況だと思うのですが)
この質問については、暴言の気を許してください、それは暴言ではありません、私は答えが欲しいです。
おかげ
私はバグ#428529
として、MS Connectでこれを調達して更新
私はVBチームのプログラムマネージャから
を次のように受けご報告いただきありがとうございます この問題。コンパイラはこのシナリオに対して のサポートを制限しています。 は、 到達不能コードに関する警告は表示されません。
Sub Main()
Dim x As Integer
Return
x = 4
End Sub
この場合、あなたは xが割り当てされていないという警告を取得します:以下のように としてのフロー分析 アルゴリズムが扱うんいくつかの シナリオがあります。 の場合は、 を使用して、今後のリリースでは の実装を検討します。
(炎)あなたはVBを使用しているので、コンパイラはあなたを嘲笑しています(/炎)申し訳ありません。 –
イアン、もし私がコメントのために投票できたら:) –