Me preguntaba qué pensaba la gente sobre la advertencia de análisis de código estático CA1806 (DoNotIgnoreMethodResults) al usar FxCop.Suprimir el análisis de código estático Advertencia CA1806 para llamadas de TryParse
Tengo varios casos en los que uso Int32.TryParse para extraer la información de configuración interna que se guardó en un archivo. Termino con una gran cantidad de código que se parece a:
Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);
MSDN dice que el resultado por defecto de intResult es cero si algo falla, que es exactamente lo que quiero.
Desafortunadamente, este código desencadenará CA1806 al realizar análisis de código estático. Parece que una gran cantidad de código redundante/inútil para corregir los errores con algo como lo siguiente:
bool success = Int32.TryParse(someString, NumberStyles.Integer, CultureInfo.InvariantCulture, out intResult);
if (!success)
{
intResult= 0;
}
¿Debo suprimir este mensaje o morder la bala y añadir todo este error redundante de cheques? ¿O tal vez alguien tiene una mejor idea para manejar un caso como este?
Gracias!
Este título no es apropiado, usa algo como: "¿Cuándo está bien tragar las advertencias de estilo?" y reformule la pregunta de manera apropiada. Tal como está, esto está en peligro de ser cerrado. "No es una pregunta" – Firoso