Я больше года работаю с VB.Net и только что заметил это
Я схожу с ума, или VB.Net НЕ имеет предупреждение "Код недоступен"?
Следующее довольно успешно компилируется без предупреждения или ошибки, даже если между двумя письменными вызовами есть возврат.
Sub Main()
Console.WriteLine("Hello World")
Return
Console.WriteLine("Unreachable code, will never run")
End Sub
Я что-то упустил? Есть ли способ включить это, что я не могу найти.
Если нет, есть ли веская причина для этого упущения? (то есть, или я прав, считая, что это плачевное положение вещей)
Извините, напыщенная речь об этом вопросе, это не напыщенная речь, я хотел бы получить ответ.
Спасибо
Я поднял это на MS Connect , как ошибка # 428529
Update
Я получил следующее от менеджера программы VB Teams
Спасибо, что нашли время сообщить
Эта проблема. Компилятор ограничил
поддержка этого сценария, и, как вы
указать, что у нас нет предупреждений для
недостижимый код. Есть некоторые
сценарии, что наш анализ потока
алгоритм обрабатывает, такие как
следующее:
Sub Main()
Dim x As Integer
Return
x = 4
End Sub
В этом случае вы получите предупреждение, что
х никогда не был назначен. Для
если вы упомянули, однако мы будем иметь
смотреть на реализацию этого для
будущий выпуск.