È 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)
IDoggetto 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?