Ok, esto es probablemente muy subjetivo, pero aquí viene:¿Qué tipo de firma de método prefiere y por qué?
Supongamos que estoy escribiendo un método que tomará una pantalla de impresión de alguna región de la pantalla. ¿Qué firma de método preferirías y por qué?
- Bitmap DoPrintScreen (int x, int y, int ancho, int height);
- Bitmap DoPrintScreen (Rectángulo rect);
- Bitmap DoPrintScreen (Point point, Size size);
- Otros
¿Por qué?
Me sigo viendo implementando tanto 1) como 2) (redirigiendo uno de ellos al otro) pero termino usualmente solo usando uno de ellos, así que realmente no tiene sentido tener ambos. No puedo decidir cuál sería mejor. Tal vez debería usar la firma que más se ve con el método que voy a llamar para hacer la impresión de pantalla?
¿Alguna vez consideraría tener áreas no rectangulares? –
Nah, simplemente rectangular. –
Entonces el número 2 es realmente la mejor abstracción. Simplemente cambie el nombre del parámetro a 'screenArea' o' area'; podría ser importante ahora que C# 4.0 admite parámetros con nombre. –