.Net 4 中是否定义了 IsNullOrWhiteSpace 的扩展方法?
我以前用过这个扩展方法,但是找不到,我开始怀疑我当时是否在使用自定义扩展而没有意识到。
您可能参考了 WebGrease.dll。在 Microsoft.Ajax.Utilities 命名空间中,字符串上有一个 IsNullOrWhiteSpace() 扩展方法。
using Microsoft.Ajax.Utilities;
"".IsNullOrWhiteSpace(); //This compiles
这不是扩展方法,而是类的static
方法String
。
所以你需要写:
string s = "123";
if(String.IsNullOrWhiteSpace(s))
{
}
您始终可以编写自己的扩展名:
public static class StringExtensions
{
public static bool IsNullOrWhiteSpace(this string s)
{
return String.IsNullOrWhiteSpace(s);
}
}
string s = "123";
if(s.IsNullOrWhiteSpace())
{
}
它不是扩展方法,它是String
.
"".IsNullOrWhiteSpace() // Error!
String.IsNullOrWhiteSpace("") // Correct