Я заметил, что непосредственное окно в VS 2010 ведет себя по-разному при отладке проекта С# и проекта VB.NET, хотя я не смог найти какую-либо конкретную документацию по этой разнице.
Для проектов С# я могу просто ввести любое выражение, и оно будет оценено и отображено, т.е. введите
foo.bar == "baz"
выводит
ложно
В VB.NET, однако, то же самое ничего не выводит.
Мне нужно поставить знак вопроса перед выражением, чтобы он работал.
? foo.bar = "baz"
ложно
Изменить для ясности и моего плохого примера выше:
Все остальные выражения демонстрируют одно и то же поведение, включая простую математику, такую как "1 + 2". Иногда сообщение об ошибке отличается, хотя, поскольку 1 + 2 приводит к ошибке "Ярлыки, которые являются числами, должны сопровождаться двоеточиями".
Есть ли способ "исправить" это поведение и сделать непосредственное окно VB.NET более похожим на С#? Нужно набрать? перед каждым выражением может быть боль при частом использовании.