Хорошо, это, вероятно, очень субъективно, но вот оно:
Давайте предположим, что я пишу метод, который будет использовать экран печати некоторой области экрана. Какой метод подписи вы бы предпочли и почему?
- Растровое изображение DoPrintScreen (int x, int y, int width, int height);
- Растровое изображение DoPrintScreen (прямоугольник);
- Растровое изображение DoPrintScreen (точка, размер, размер);
- Другое
Почему?
Я продолжаю видеть себя неоднократно реализующим оба 1) и 2) (перенаправляя один из них на другой), но в итоге я обычно использую только один из них, так что на самом деле нет смысла иметь оба. Я не могу решить, что будет лучше. Может быть, я должен использовать сигнатуру, которая больше всего смотрится с методом, который я буду вызывать, чтобы сделать экран печати?