2011-04-30 10 views
7

¿No funciona solo para mí o para todos?¿Por qué Visual Studio IntelliSense no funciona aquí?

Action t =()=> 
{ 
    foreach (var item in Enumerable.) 
    { 

    } 
}; 

Cualquier idea de por qué no está funcionando en estos casos: No es cada vez que escribo bloque 'foreach' dentro lambda (punto después Enumerable) de trabajo?

tengo VS 2010 SP1

actualización: No se trata de Enumerable, se trata de cualquier objeto. Puedo intentar escribir new object(). y tengo el mismo problema.

+0

¿Intentó agregar un '('? – Hogan

+0

¿Dónde? Quise escribir algo como 'Enumerable.Range (1, 10)' – Poma

+0

Funciona para mí. –

Respuesta

4

puedo reproducir el error con SP1 de VS2010 y un nuevo proyecto:

class Program 
{ 
    static void Main(string[] args) 
    { 
     Action t =() => 
     { 
      foreach (var item in Enumerable.Range(1, 10)) 
      { 
      } 
     }; 
    } 
} 

Borrar ".Range (1, 10)" y tipo "" y debería ver opciones de Intellisense pero no hay ninguna. Pero si asigna la expresión a una variable temporal, funciona como se espera. Siga los consejos de Hans y presente un informe de errores.

+0

Done: https://connect.microsoft.com/VisualStudio/feedback/details/665980 – Poma

+0

Votó que puedo reproducirlo. –

1

Descubrí que intellisense funciona para foreach siempre que no cierre los corchetes. Mi hábito es escribir foreach() y luego llenar los corchetes. Si hago eso intellisense no funciona, sin embargo, si escribo foreach (luego el código, entonces), entonces funciona.

+0

No funciona para mí – Poma

2

Incluso si escribe las parantheses de apertura y cierre para foreach, puede obtener intellisense. Para que intellisense funcione, debes escribir delante de un espacio en blanco.

Por ejemplo: foreach continuación () y luego volver a entrar en () y empezar a escribir var x in ... no intelisense! Pero, foreach luego () con un espacio y luego regrese a () y comience a escribir inmediatamente después del ( ... ahora obtiene intellisense.

Este es el comportamiento con la configuración C#. No estoy seguro de la configuración de otros idiomas.

Cuestiones relacionadas