我有一堆重複的代碼看起來像這樣:定義這種擴展方法的缺點是什麼?
If mValue is Nothing Return ""
Return mValue.ToUpper
我定義了以下擴展方法,以減少重複代碼:
<System.Runtime.CompilerServices.Extension()>
Public Function EmptyIfNull(this As String) As String
If String.IsNullOrEmpty(this) Then Return ""
Return this
End Function
重複的代碼可以改寫爲:
Return mValue.EmptyIfNull.ToUpper
這是否有缺點?
我不這麼認爲。你仍然使用string.IsNullOrEmpty(),沒有更多。是的,我可以看到一個好處,你可以在沒有任何條件和其他條件的情況下在單個語句中使用它。 – 2011-12-16 16:05:09