Quando si cerca di capire se una stringa è nullo o vuoto, di solito hanno la stringa già. È per questo che mi sarei aspettato una funzione di utilità come ad esempio String.IsNullOrEmpty() per lavorare senza parametri:Perché non esiste un metodo di overload IsNullOrEmpty senza parametri?
String myString;
bool test=myString.IsNullOrEmpty();
Tuttavia, questo non funziona, perché IsNullOrEmpty si aspetta un parametro di stringa. Invece, devo scrivere:
String myString;
bool test=String.IsNullOrEmpty(myString);
Perché è così? Sembra inutilmente goffo. Naturalmente posso facilmente scrivere il proprio metodo di estensione per questo, ma sembra un'omissione molto ovvia, quindi mi chiedo se ci sia una buona ragione per questo. Non posso credere che il sovraccarico senza parametri di questa funzione sia stato dimenticato da Microsoft.
Buon punto, anche se mi chiedo perché non colmino il vuoto ora che sarebbe possibile. –
IsNullOrEmpty sembra essere implementato più piacevolmente come una proprietà, davvero, ma sfortunatamente non abbiamo proprietà di estensione. – mquander