Какой тип подписи метода вы предпочитаете и почему? - PullRequest
5 голосов
/ 12 мая 2010

Хорошо, это, вероятно, очень субъективно, но вот оно:

Давайте предположим, что я пишу метод, который будет использовать экран печати некоторой области экрана. Какой метод подписи вы бы предпочли и почему?

  1. Растровое изображение DoPrintScreen (int x, int y, int width, int height);
  2. Растровое изображение DoPrintScreen (прямоугольник);
  3. Растровое изображение DoPrintScreen (точка, размер, размер);
  4. Другое

Почему?

Я продолжаю видеть себя неоднократно реализующим оба 1) и 2) (перенаправляя один из них на другой), но в итоге я обычно использую только один из них, так что на самом деле нет смысла иметь оба. Я не могу решить, что будет лучше. Может быть, я должен использовать сигнатуру, которая больше всего смотрится с методом, который я буду вызывать, чтобы сделать экран печати?

Ответы [ 11 ]

0 голосов
/ 12 мая 2010

Оба - 1 и 2. А также один без параметров для полноэкранного режима =)

Иногда вы отделяете x, y, width, height, иногда у вас уже есть прямоугольник. Вариан 3 - ИМХО очень редко =) Но пользователь всегда может преобразовать значения в прямоугольник или разбить прямоугольник на значения) Я думаю, что это философский вопрос.

Так сделай их всех или выбери случайный)))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...