Я столкнулся со следующим устаревшим кодом VB (customerId
- Guid):
If IsNothing(customerID) Or (customerID.Equals(System.Guid.Empty)) Then
Throw New InvalidCustomerException
End If
В соответствии с этой ссылкой типы значений, переданные в IsNothing
функцию, будут упакованы, и функция всегда будет возвращать false.
Если в моем примере первая часть выражения If
всегда будет возвращать значение false (Guid является типом значения).
Так правильно ли, если я переписываю этот код просто следующим образом?
If customerID.Equals(System.Guid.Empty) Then
Throw New InvalidCustomerException
End If