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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top