Próbuje dojść do sedna małej tajemnicy.Warunkowe oświadczenie daje różne wyniki, a następnie If
Mam następujący if:
Dim myVal As Nullable(Of Guid)
myVal = If(vendor.Address.ID = Guid.Empty, Nothing, vendor.Address.ID)
Wartość koniec myVal
o to, w niewytłumaczalny sposób, Guid.Empty
.
Jeśli piszę ten sam kod w następujący sposób:
Dim myVal As Nullable(Of Guid)
If(vendor.Address.ID = Guid.Empty) Then
myVal = Nothing
Else
myVal = vendor.Address.ID
End If
skąd ta różnica?
Spróbuj tego: 'if (vendor.Address.ID.Equals (Guid.Empty), nic, vendor.Address.ID) ' – asawyer
@Blam Czy możesz wyjaśnić, co masz na myśli? – asawyer
@Blam: Czy możesz wyjaśnić, co masz na myśli. Myślałem, że robię 2, czy to nie jest sposób w jaki Vals działa w VB? –