簡體   English   中英

添加到存儲庫時發生NullReferenceException

[英]NullReferenceException when adding to repository

我想我一定錯過了某些東西,這些東西正直盯着我的臉。

這是我的代碼:

 var addToBasket = new AddToBasket                                                                         
            {
                RetailerId = retailerId,
                ProductId = productId,
                Price = price,
                CreatedAt = DateTime.Now,
                WidgetImpressionId = widgetImpressionId,
                Quantity = quantity,
                VisitStore = false
            };
            _addToBasketRepository.Add(addToBasket);

Add我得到了NullReferenceException

除了我已經檢查了所有值之外,它們都不為空:

在VS的“監視”窗口中:

addToBasket {AddToBasket ID = 0,RetailerId = 80,ProductId = 6566,Price = 1.89,CreatedAt = 24/10/2013 15:57:37,WidgetImpressionId = 191489981,VisitStore = False} WidgetData.AddToBasket

我知道Id = 0,但它的Id列會自動遞增,因此我認為這可能不是問題。

_addToBasketRepository是唯一可能為null的引發此類異常的_addToBasketRepository

我認為那是你的罪魁禍首。 您尚未實例化_addToBasketRepository

即使其他對象為空,它們也不會引發NullReferenceException除非您嘗試訪問該對象的屬性或方法。


您可以通過在使用_addToBasketRepository之前_addToBasketRepository放置來解決此_addToBasketRepository

// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()  

在使用Add方法之前,您是否已初始化_addToBasketRepository 如果可以包含AddToBasket構造函數的代碼,這也可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM