メソッドを引数名(型ではなく)で区別するだけで十分ですか、それとも明示的に名前を付ける方がよいでしょうか?
たとえば、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)
避けられない問題をどのように解決する予定ですか?