È sufficiente che i metodi siano distinti solo dal nome dell'argomento (non dal tipo) o è meglio denominarlo in modo più esplicito?
Per esempio T Find<T>(int id)
vs T FindById<T>(int id)
.
C'è qualche buona ragione per nominarlo in modo più esplicito (cioè aggiungendo ById
) vs mantenendo solo il nome dell'argomento?
Una delle ragioni a cui riesco a pensare è quando le firme dei metodi sono uguali ma hanno un significato diverso.
FindByFirstName(string name)
e FindByLastName(string name)
ID
oggetto opaco e non solo un int
. In questo modo, verifica in fase di compilazione che non utilizzi un ID per un int o viceversa in una parte del codice. E con ciò puoi avere find(int value)
e find(ID id)
.
T Find<T>(string name)
o(int size)
come prevedi di risolvere gli inevitabili problemi?