私はこのようになります重複したコードの束を持っている:この拡張メソッドを定義する際の欠点は何ですか?
<System.Runtime.CompilerServices.Extension()>
Public Function EmptyIfNull(this As String) As String
If String.IsNullOrEmpty(this) Then Return ""
Return this
End Function
重複したコードは次のように書き換えることができます。
If mValue is Nothing Return ""
Return mValue.ToUpper
私はコードの重複を減らすために、次の拡張メソッドを定義し:
Return mValue.EmptyIfNull.ToUpper
これには欠点がありますか?
私は思っていません。あなたはまだstring.IsNullOrEmpty()を使用しています。はい、私は見ることができる利点があります、あなたはifとelse条件なしで単一のステートメントでそれを使用することができます。 –