Al tratar de averiguar si una cadena es nula o está vacía, normalmente ya tengo la cadena. Es por eso que yo hubiera esperado una función de utilidad como String.IsNullOrEmpty() para trabajar sin parámetros:¿Por qué no hay un método de sobrecarga IsNullOrEmpty sin parámetros?
String myString;
bool test=myString.IsNullOrEmpty();
Sin embargo, esto no funciona, porque IsNullOrEmpty espera un parámetro de cadena. En su lugar, tengo que escribir:
String myString;
bool test=String.IsNullOrEmpty(myString);
¿Por qué es así? Parece innecesariamente torpe. Por supuesto, puedo escribir fácilmente un método de extensión propio para esto, pero parece ser una omisión muy obvia, así que me pregunto si hay alguna buena razón para esto. No puedo creer que la sobrecarga sin parámetros de esta función haya sido olvidada por Microsoft.
Buen punto, aunque me hace preguntarme por qué no llenan el vacío ahora que sería posible. –
Parece que IsNullOrEmpty se implementaría de manera más grata como propiedad, en realidad, pero desafortunadamente no tenemos propiedades de extensión. – mquander