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