Ho lavorato con la maggior parte VB.Net per oltre un anno e appena notato questoVB errore di codice non raggiungibile/avviso
faccio folle, o fa VB.Net NON avere un "codice irraggiungibile" avvertimento?
Quanto segue compila tranquillamente con un avviso o un errore, anche se c'è un ritorno tra le due chiamate in scrittura.
Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub
Mi manca qualcosa? C'è un modo per accendere ciò che non riesco a trovare.
In caso contrario, c'è una buona ragione per la sua omissione? (o ho ragione nel pensare che questo sia uno stato di cose doloroso)
Perdona l'aria di sfogo su questa domanda, non è uno sproloquio, vorrei una risposta.
Grazie
ho sollevato questo su MS Connect, come bug # 428529
Aggiornamento
ho ricevuto la seguente dal Program Manager VB Squadre
Grazie per aver dedicato del tempo per segnalare questo problema. Il compilatore ha un supporto limitato a per questo scenario e, come si fa notare , non abbiamo avvisi per il codice irraggiungibile . Ci sono alcuni scenari che il nostro algoritmo di analisi dei flussi di consente di gestire, come ad esempio il seguenti:
Sub Main()
Dim x As Integer
Return
x = 4
End Sub
In questo caso si otterrà un avviso che x non è mai stato assegnato. Per il caso che hai citato, tuttavia, avremo da implementare per una versione futura di .
(fiamma) si sta utilizzando VB in modo che il compilatore ti sta prendendo in giro (/ fiamma) mi dispiace. –
Ian, se potessi votare per un commento :) –