少し謎の底に辿り着きます。条件文が異なる結果をもたらす場合If Then
声明場合、私は次のようにあります。ここmyVal
の
Dim myVal As Nullable(Of Guid)
myVal = If(vendor.Address.ID = Guid.Empty, Nothing, vendor.Address.ID)
終了値は、どういうわけか、Guid.Empty
です。
次のように私は、同じコードを記述する場合:
Dim myVal As Nullable(Of Guid)
If(vendor.Address.ID = Guid.Empty) Then
myVal = Nothing
Else
myVal = vendor.Address.ID
End If
なぜ違いが?
はこれを試してみてください:
これは、あなたが期待する結果が得られなければならない '(vendor.Address.ID.Equals(Guid.Empty)、何もあれば、 vendor.Address.ID) ' – asawyer
@Blamあなたは何を意味するか分かりますか? – asawyer
@Blam:あなたが意味するものを明確にすることができますか?私は2をやっていると思った、それはコンディションがVBで動作する方法ではない? –