Ich habe meistens wurde mit VB.Net seit über ein Jahr arbeiten und habe gerade bemerkt, dieseVB nicht erreichbar Codefehler/Warnung
Bin ich verrückt, oder tut VB.Net NICHT hat einen „nicht erreichbar Code“ Warnung?
Das folgende kompiliert ziemlich glücklich mit nary eine Warnung oder ein Fehler, obwohl es eine Rückkehr zwischen den zwei Schreibrelaisanrufen gibt.
Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub
Fehle ich etwas? Gibt es einen Weg, dies einzuschalten, den ich nicht finden kann?
Wenn nicht, gibt es einen guten Grund für die Unterlassung? (d. h. oder habe ich recht, wenn ich denke, dass dies ein trauriger Zustand ist)
Verzeihen Sie die Luft der Tirade über diese Frage, es ist keine Tirade, ich hätte gerne eine Antwort.
Dank
Ich habe dies als Bug # 428529 auf MS Connect, hob
aktualisieren
ich folgendes von der VB Teams Programmmanager erhielt
Danke, dass Sie sich die Zeit genommen haben, uns zu melden dieses Problem. Der Compiler hat Unterstützung für dieses Szenario begrenzt, und wie Sie darauf hinweisen, haben wir keine Warnungen für nicht erreichbaren Code. Es gibt einige Szenarien, die unsere Flussanalyse Algorithmus handhaben ist, wie die folgende:
Sub Main()
Dim x As Integer
Return
x = 4
End Sub
In diesem Fall werden Sie eine Warnung erhalten, dass x zugewiesen nie. Für den Fall, den Sie erwähnten, haben wir jedoch , um das für eine zukünftige Version zu implementieren.
(Flamme) Sie verwenden VB so der Compiler verspottet Sie (/ Flamme) Entschuldigung. –
Ian, wenn ich für einen Kommentar abstimmen könnte :) –