Хорошо, это, вероятно, очень субъективно, но вот оно:Какой тип подписи вы предпочитаете и почему?
Предположим, что я пишу метод, который возьмет принт-экран какой-либо области экрана. Какую подпись метода вы бы предпочли и почему?
- Bitmap DoPrintScreen (int x, int y, int width, int height);
- Bitmap DoPrintScreen (Прямоугольник прямоугольный);
- Bitmap DoPrintScreen (точка точки, размер);
- Прочие
Почему?
Я постоянно вижу, как я реализую как 1), так и 2) (перенаправление одного из них в другое), но в итоге я обычно использую один из них, поэтому нет смысла иметь оба. Я не могу решить, что будет лучше. Может быть, я должен использовать подпись, которая больше всего похожа на метод, который я буду вызывать, чтобы сделать экран печати?
Вы когда-нибудь считали бы наличие непрямоугольных областей? –
Nah, только прямоугольник. –
Тогда номер 2 действительно лучшая абстракция. Просто переименуйте параметр в 'screenArea' или' area'; теперь может быть важно, что C# 4.0 поддерживает именованные параметры. –