¿Cuándo se supone que se debe usar "Try" en los nombres de los métodos de C#?
Estábamos discutiendo con nuestros compañeros de trabajo sobre lo que significa si el nombre del método comienza con "Probar".
Hubo las siguientes opiniones:
- Utilice "Probar" cuando el método pueda devolver un valor nulo.
- Utilice "Probar" cuando el método no genere una excepción.
¿Cuál es la definición oficial? ¿Qué dice "Probar" en el nombre del método? ¿Existe alguna directriz oficial sobre esto?
Esto se conoce como patrón TryParse y ha sido documentado por Microsoft. La página oficial de MSDN de Excepciones y Rendimiento dice :
Considere el patrón TryParse para miembros que pueden generar excepciones en escenarios comunes para evitar problemas de rendimiento relacionados con las excepciones.
Por lo tanto, si tiene código para el cual un caso de uso normal significaría que podría generar una excepción (como analizar un int), el patrón TryParse tiene sentido.
(Corregido) Hay una pauta oficial, como sugirió Erik.
Cuando veo TrySomething
el método, lo asumo.
- no tira
- devoluciones
bool
- si espero valor, se devuelve mediante el parámetro 'out'
- Existe
Something
un método que me permite manejar cualquier excepción yo mismo. (edición, sugerida por Jesse Webb)