¿Cuándo se supone que se debe usar "Try" en los nombres de los métodos de C#?

Resuelto ms007 asked hace 11 años • 6 respuestas

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?

ms007 avatar Jun 20 '13 14:06 ms007
Aceptado

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.

Erik Schierboom avatar Jun 20 '2013 07:06 Erik Schierboom

(Corregido) Hay una pauta oficial, como sugirió Erik.

Cuando veo TrySomethingel método, lo asumo.

  • no tira
  • devolucionesbool
  • si espero valor, se devuelve mediante el parámetro 'out'
  • Existe Somethingun método que me permite manejar cualquier excepción yo mismo. (edición, sugerida por Jesse Webb)
nothrow avatar Jun 20 '2013 07:06 nothrow