Recientemente actualicé mi proyecto a Visual Studio 2010 desde Visual Studio 2008.¿Debo suprimir CA1062: validar los argumentos de los métodos públicos?
En Visual Studio 2008, esta regla de análisis de código no existe.
Ahora no estoy seguro de si debo usar esta regla o no.
Estoy creando una biblioteca de código abierto, por lo que parece importante evitar que las personas cometan errores. Sin embargo, si todo lo que voy a hacer es arrojar ArgumentNullException
cuando el parámetro es null
, parece que escribir código inútil ya que ArgumentNullException
se lanzará incluso si no escribiré ese código.
EDITAR: Además, hay un problema de rendimiento que debe abordarse. Verificar null
en todos los métodos públicos puede causar problemas de rendimiento.
¿Debo eliminar esa regla o corregir las infracciones?
Gracias . ¿Puede abordar mi EDIT (problemas de rendimiento)? – brickner
Bien dicho en los problemas de rendimiento. El cheque nulo es barato, y generalmente no encontrará nulo. – Stewart