当试图找出一个字符串是空还是空时,我通常已经有字符串了。这就是为什么我本来期望效用函数如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