我有一堆重复的代码看起来像这样:定义这种扩展方法的缺点是什么?
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