Visual Basic: функция IsNothing () со значениями Guid - PullRequest
0 голосов
/ 05 июня 2019

Я столкнулся со следующим устаревшим кодом 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
...