Я знаю, что это звучит как субъективный ответ, но я постараюсь сделать вопрос максимально объективным, потому что объективный ответ на этот вопрос был бы наиболее полезным.
Недавно у меня был рецензент кода, в котором у меня есть привычка включать предлоги в конце моих методов. Вот недавний метод, который я написал как метод расширения для класса 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 вы имеете:
Assert.That(result, Is.EqualTo(1.0));
Я также видел это с Linq:
list.CopyTo(anotherList);
list.IndexOf(item);
list.RemoveAt(0);
Есть ли какой-либо согласованный или последовательный способ, которым разработчики .NET и/или сторонних API используют предлоги в конце методов? Или это просто вопрос стиля и субъективности? Является ли дизайн API в платформе .NET развитым с этой политикой или всегда был на месте?