當試圖找出一個字符串是空還是空時,我通常已經有字符串了。這就是爲什麼我本來期望效用函數如String.IsNullOrEmpty()不帶參數的工作:爲什麼沒有沒有參數的IsNullOrEmpty重載方法?
String myString;
bool test=myString.IsNullOrEmpty();
然而,這不起作用,因爲IsNullOrEmpty需要一個字符串參數。相反,我必須寫:
String myString;
bool test=String.IsNullOrEmpty(myString);
爲什麼會這樣呢?看起來不必要的笨重。當然,我可以很容易地寫出自己的擴展方法,但這似乎是一個非常明顯的遺漏,所以我想知道是否有任何好的理由。我不能相信這個函數的無參數超載已經被微軟忘記了。
好點,雖然它讓我想知道爲什麼他們現在不填補空白,這是可能的。 – 2009-04-24 16:52:27
IsNullOrEmpty看起來像它會被最愉快地實現爲一個屬性,真的,但不幸的是我們沒有擴展屬性。 – mquander 2009-04-24 16:54:55