У меня довольно простой кусок кода:
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
Который находится внутри класса, который переопределяет базу пользовательских списков. Код иногда выдает необработанное исключение, System.NullReferenceException
, в этой строке при использовании в производстве:
If _PurchaseDelivery IsNot Nothing AndAlso _PurchaseDelivery.DefaultSKUBinID.HasValue Then
DeafultSKUBinID объявлен как Integer?
(Nullable Int) в классе PurchaseDelivery
. Я не вижу, что может быть причиной этой ошибки, почему она возвращает ошибку?