No estoy del todo de acuerdo con el razonamiento que dice "puede confundir".
Hasta cierto punto puedo ver lo que significa, que no hay ninguna razón para aventurarse fuera del "entendimiento común" - ¡todo el mundo entiende el objeto! = Nulo.
Pero en Visual Studio, tenemos herramientas maravillosas donde simplemente puede pasar el cursor sobre el método para revelar información adicional.
Si tuviéramos que decir que el método de extensión fue anotado con una buena explicación, entonces siento que el argumento de confusión se desmorona.
Los métodos .IsNotNull() y .IsNull() explican exactamente qué son. Siento que son muy razonables y útiles.
Honestamente, es una cuestión de "lo que te gusta". Si cree que los métodos lo harán más legible en el contexto de su proyecto, entonces hágalo. Si estás rompiendo la convención en tu proyecto, diría lo contrario.
He tenido las mismas ideas que usted sobre el tema y le he preguntado a varios desarrolladores muy experimentados en mi lugar de trabajo. Y ninguno de ellos ha presentado una buena razón (excepto lo que se ha mencionado sobre la "confusión" aquí) que explicaría por qué no debería hacer esto.
Vaya para él :-)
Es muy parecido a http://stackoverflow.com/questions/790810/is-extending-string-class-with-isnullorempty-confusing – Vadim
No es más corto, y es no más claro. –
+1 Pavel - bien puesto. –