最近我注意到,当我们在 .NET 代码中进行字符串比较时,我们一直在防范空引用。这个检查在 VB.NET 中似乎是不必要的,因为它重载了相等运算符并为我们执行这个 null ref 检查。大家同意吗?
请参阅以下示例:
Dim myStringVariable As String
' Unnecessary in VB.NET
If myStringVariable Is Nothing OrElse myStringVariable = "" Then
End If
' Unnecessary in VB.NET
If String.IsNullOrEmpty(myStringVariable) Then
End If
' This will work
If myStringVariable = "" Then
End If
' Also acceptable if you don't like using hard coded constants
If myStringVariable = String.Empty Then
End If