在.Net 4中定義了IsNullOrWhiteSpace的擴展方法嗎?.Net 4中的IsNullOrWhiteSpace擴展方法?
我以前使用過這個擴展方法,但是我找不到它,而且我開始懷疑我是否在使用自定義擴展時沒有意識到它。
在.Net 4中定義了IsNullOrWhiteSpace的擴展方法嗎?.Net 4中的IsNullOrWhiteSpace擴展方法?
我以前使用過這個擴展方法,但是我找不到它,而且我開始懷疑我是否在使用自定義擴展時沒有意識到它。
這不是擴展方法,而是String
類的static
方法。
所以你需要寫:
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())
{
}
感謝。我知道那堂課,但我在過去肯定使用過延伸方法。它非常方便,因爲我可以調用''「.IsNullOrWhiteSpace()'或'null.IsNullOrWhiteSpace()',它的工作原理也是一樣的。 (因爲擴展方法仍然在空引用上運行)。它一定是一個自定義的擴展,它是我當時使用的庫的一部分,我沒有意識到它。 – 2013-04-10 15:21:09
Microsoft.Ajax.Utilities在字符串上有一個IsNullOrWhiteSpace擴展方法。 – mikeschuld 2017-10-09 20:10:13
它不是一個擴展方法,這是一個static method of String
。
"".IsNullOrWhiteSpace() // Error!
String.IsNullOrWhiteSpace("") // Correct
你可能不得不WebGrease.dll參考。在Microsoft.Ajax.Utilities命名空間中,字符串上有一個IsNullOrWhiteSpace()擴展方法。
using Microsoft.Ajax.Utilities;
"".IsNullOrWhiteSpace(); //This compiles
您可能已經使用自定義擴展有人寫在.net 3.5,其中'IsNullOrWhiteSpace'不可用但像我發現我的代碼今天要做;) – 2014-04-30 20:26:37