Pourquoi intellisense ne montre-t-il pas les méthodes appropriées en fonction de ce que je passe?

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

  •  06-07-2019
  •  | 
  •  

Question

Comme il y a 3 méthodes comme:

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

Et si je passe dans une double variable, il faut passer automatiquement à la méthode n ° 2, au lieu de me faire défiler vers le bas pour voir s’il existe une méthode qui obtient une double, non?

Était-ce utile?

La solution

Je peux penser à deux raisons. Tout d’abord, Intellisense devrait être au courant des règles de conversion implicites, etc., et finir par être aussi intelligent que le compilateur. Ils ont probablement juste décidé que la mise en œuvre facile était suffisante (imaginez des cas plus complexes que le vôtre - par exemple, transmettre les résultats de fonction directement à une autre fonction). De plus, je pense que ce serait ennuyeux si Intellisense masquait la surcharge particulière que je voulais appeler (car un argument avait peut-être un type incorrect) - Je préfère finir d'écrire le code avec la fonction que je veux, puis revenir en arrière des erreurs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top