¿Por qué intellisense no muestra los métodos apropiados de acuerdo con lo que estoy transmitiendo?

StackOverflow https://stackoverflow.com/questions/425161

  •  06-07-2019
  •  | 
  •  

Pregunta

Al igual que hay 3 métodos como:

Modify ( int arg )
Modify ( double arg )
Modify ( string arg )

Y si estoy pasando una variable doble, debería navegar automáticamente al método # 2, en lugar de desplazarme hacia abajo para ver si hay un método que obtiene un doble, ¿verdad?

¿Fue útil?

Solución

Puedo pensar en dos razones. Primero, Intellisense tendría que estar al tanto de las reglas de conversión implícitas y similares, y terminar siendo tan inteligente como el compilador. Probablemente solo decidieron que la implementación fácil era lo suficientemente buena (imagine casos más complicados que los suyos, por ejemplo, pasar resultados de funciones directamente a otra función). Además, creo que sería molesto si Intellisense ocultara la sobrecarga particular a la que quería llamar (porque tal vez un argumento tenía el tipo incorrecto). Prefiero terminar de escribir el código con la función que quiero, y luego regresar y corregir cualquier error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top