He notado que la ventana inmediata en VS 2010 se comporta de manera diferente al depurar un proyecto C# y un proyecto VB.NET, aunque no he podido encontrar ninguna documentación específica de esta diferenciaDiferencias en el comportamiento de las ventanas inmediatas en C# y VB.NET
Para proyectos C#, puedo simplemente escriba en cualquier expresión, y serán evaluados y se muestra, es decir, escribir en
foo.bar == "baz"
salida voluntad
falsa
En VB.NET, h sin embargo, hacer lo mismo no produce nada.
Tengo que poner un signo de interrogación delante de la expresión para que funcione.
foo.bar = "Baz"
falsa
Editar para mayor claridad y mi mal ejemplo anterior:?
Todas las demás expresiones presentan el mismo comportamiento, incluyendo operaciones matemáticas sencillas, tales como '1 + 2'. A veces, el mensaje de error es diferente, ya que 1 + 2 da como resultado el error "Las etiquetas que son números deben ir seguidas de dos puntos".
¿Hay alguna forma de 'corregir' este comportamiento y hacer que la ventana inmediata de VB.NET se comporte más como la de C#? ¿Tener que escribir un? frente a cada declaración puede ser un problema cuando se usa con frecuencia.
Gracias, eso tiene mucho sentido. Sin embargo, todavía es un dolor, especialmente para una simple evaluación de propiedades. –
Así que básicamente, simplemente ponga un '?' Delante de sus declaraciones – levininja
@levininja absolutamente; la pregunta es más o menos "¿por qué es necesario?" – phoog