#.net #vb.net
#.net #vb.net
Вопрос:
У меня всегда были проблемы с надежной работой редактирования и продолжения.
Я воспроизвел проблему в этом фрагменте кода, в котором редактирование и продолжение приводит к тому, что все переменные не изменяются ни на что.
Если я удалю параметр struct off и определю все переменные, тогда это сработает. Но мне нравится вариант strict off, потому что он значительно экономит время разработки.
option strict off
option Explicit off
Module _Main_Module
Sub Main()
DO
' Get user command:
user_line = CONSOLE.READLINE
AAA=111
Loop
End Sub
End Module
ЧТОБЫ ВЫЗВАТЬ ПРОБЛЕМУ, ВЫПОЛНИТЕ СЛЕДУЮЩИЕ ДЕЙСТВИЯ…
1. Set breakpoint at line 13
2. run
3. press any key
4. hover over "user_line". It contains what you typed.
5. Add line "BBB=222" after line 13:
6. Press F10 to execute next line
7. hover over "user_line". It is now "Nothing".
Комментарии:
1. Похоже, это не имеет ничего общего с
Option Strict
и всеOption Explicit
, что связано с. ПоворотOption Strict Off
достаточно плох, хотя, очевидно, бывают случаи, когда это оправдано, но поворотOption Explicit Off
является преступлением. Если вам нужно сделать это, чтобы воспроизвести проблему, тогда проблемы нет. Почему вы когда-либо думали, что не объявлять переменную явно было хорошей идеей?2. Каждое из этих мнений не отвечает на вопрос. Таким образом, я буду обходить эту неисправность редактирования и продолжения VB, включив оба параметра.