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