Perché l'intellisense non mostra i metodi appropriati secondo ciò che sto passando?
-
06-07-2019 - |
Domanda
Come ci sono 3 metodi come:
Modify ( int arg )
Modify ( double arg )
Modify ( string arg )
E se sto passando una doppia variabile, dovrebbe passare automaticamente al metodo n. 2, invece di scorrere verso il basso per vedere se esiste un metodo che ottiene un doppio, giusto?
Soluzione
Posso pensare a due motivi. Innanzitutto, Intellisense dovrebbe quindi essere consapevole delle regole di conversione implicite e simili, e finire per essere intelligente quanto il compilatore. Probabilmente hanno appena deciso che l'implementazione semplice era abbastanza buona (immagina casi più complicati dei tuoi, ad esempio passare i risultati delle funzioni direttamente a un'altra funzione). Inoltre, penso che sarebbe fastidioso se Intellisense nascondesse il sovraccarico particolare che volevo chiamare (perché forse un argomento aveva il tipo sbagliato) - Preferirei finire di scrivere il codice con la funzione che desidero, e poi tornare indietro e correggere eventuali errori.