これが主観的な回答のように聞こえることは承知していますが、質問に対する客観的な回答が最も役立つため、質問をできるだけ客観的にするように努めます。
最近、メソッドの最後に前置詞を付ける癖があることをコード レビュアーから指摘されました。Point
クラスへの拡張メソッドとして私が書いた最近のメソッドは次のとおりです。
var rectangle = new Rectangle(0, 0, 2, 2);
var point = new Point(3, 1);
var result = point.DistanceTo(rectangle);
私のコードレビュー担当者は、メソッドはpoint.Distance(rectangle)
. 私は常にこれを主観的でスタイルの問題と考えてきました。ただし、.NET API の設計がこの方向に向かっていることに気付きました。たとえば、NUnit の Fluent Interface を使用すると、次のようになります。
Assert.That(result, Is.EqualTo(1.0));
私はLinqでもこれを見ました:
list.CopyTo(anotherList);
list.IndexOf(item);
list.RemoveAt(0);
.NET やサード パーティ API の設計者がメソッドの最後で前置詞を使用するための確立された、または一貫した方法はありますか? それとも、単にスタイルの問題であり、主観的なものですか? .NET フレームワーク自体の API 設計は、このポリシーに従って進化しましたか?それとも、常に適切な場所にありましたか?