メソッドを引数名(型ではなく)で区別するだけで十分ですか、それとも明示的に名前を付ける方がよいでしょうか?
たとえば、T Find<T>(int id)VS T FindById<T>(int id)。
ById引数名だけを保持するのではなく、より明示的に名前を付ける(つまり、追加する)正当な理由はありますか?
私が考えることができる理由の1つは、メソッドのシグネチャが同じであるが、意味が異なる場合です。
FindByFirstName(string name) そして FindByLastName(string name)
ID単なるオブジェクトではなく、おそらく不透明なオブジェクトである必要がありますint。そのようにして、コードの一部でintまたはその逆にidを使用していないことをコンパイル時にチェックします。そして、それをあなたが持つことができるfind(int value)とfind(ID id)。
T Find<T>(string name)または(int size)避けられない問題をどのように解決する予定ですか?