我有一個相當簡單的代碼:行檢查爲空的空引用異常?
Private _PurchaseDelivery as PurchaseDelivery
Protected Overrides Sub InsertItem(ByVal index As Integer, ByVal item As PurchaseDeliveryItem)
Dim SKUBin As SKUBin
If _PurchaseDelivery IsNot Nothing AndAlso _PurchaseDelivery.DefaultSKUBinID.HasValue Then
SKUBin = item.StockOrderUnit.SKU.SKUBins.GetByBinID(_PurchaseDelivery.DefaultSKUBinID.Value)
item.SKUBin = SKUBin
End If
MyBase.InsertItem(index, item)
End Sub
哪個是哪個覆蓋的自定義列表基類中。在PurchaseDelivery
類
If _PurchaseDelivery IsNot Nothing AndAlso _PurchaseDelivery.DefaultSKUBinID.HasValue Then
DeafultSKUBinID被聲明爲Integer?
(可空智力):在生產中使用的代碼時occassionaly拋出未處理的異常,System.NullReferenceException
,在這條線上。我看不到可能會導致此錯誤的原因,爲什麼會返回錯誤?
無法用附加的調試器重現?也許這是一個稍微不同的構建?行號不匹配? – 2011-12-15 00:02:24
謝謝。相同的版本(完全相同的版本),無法使用附加的調試器或在任何開發機器上重現。重新編譯(以確保它不是一些怪癖)並仍在發生。非常罕見,但很奇怪。 – Molloch 2011-12-15 00:21:04