Un colega y yo estamos discutiendo las mejores prácticas con respecto a los parámetros del método de pedido. El objetivo es establecer un estándar en nuestra organización para mejorar la legibilidad y la productividad dando a nuestros métodos firmas comunes. Simplemente estamos estableciendo pautas para los graduados recientes que estamos contratando.¿Qué convenciones existen para ordenar argumentos en métodos?
Ejemplo (userId siempre se pasa en la auditoría de las llamadas):
GetOrders (userId string, int customerId); GetOrders (string userId, int [] orderIds); GetCustomer (string userId, int customerId);
Mi argumento es el siguiente:
- argumentos comunes están más a la izquierda.
- restantes argumentos se basan en la importancia
- argumentos opcionales (nulable) último.
Su argumento es esencialmente el opuesto.
No estoy pidiendo una respuesta correcta o incorrecta aquí, ni una discusión. Solo quiero ver qué estándares existen ya.
Gracias!
+1 para la recomendación de métodos sobrecargados.No estoy de acuerdo con el orden alfabético. – OregonGhost
Sí, no tengo muchas ganas de alfabetizar. ¿Cuál es tu preferencia? – DOK