C# 添加到存储库时出现NullReferenceException
我想我一定是错过了什么正直视着我的东西 这是我的密码:C# 添加到存储库时出现NullReferenceException,c#,exception,C#,Exception,我想我一定是错过了什么正直视着我的东西 这是我的密码: var addToBasket = new AddToBasket { RetailerId = retailerId, ProductId = productId, Pric
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列,所以我认为这不是问题。唯一可能为null以引发此类异常的对象是
\u addtobasketpository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
我想那是你的罪魁祸首。您还没有实例化\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
即使其他对象为null,它们也不会抛出NullReferenceException
,直到您尝试访问相关对象的属性或方法
在使用
\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
//假设它确实是一个列表而不是其他集合
_AddToBaskeTropository=新列表()
引发此类异常的唯一可能为null的对象是\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
我想那是你的罪魁祸首。您还没有实例化\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
即使其他对象为null,它们也不会抛出NullReferenceException
,直到您尝试访问相关对象的属性或方法
在使用
\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
//假设它确实是一个列表而不是其他集合
_AddToBaskeTropository=新列表()
引发此类异常的唯一可能为null的对象是\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
我想那是你的罪魁祸首。您还没有实例化\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
即使其他对象为null,它们也不会抛出NullReferenceException
,直到您尝试访问相关对象的属性或方法
在使用
\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
//假设它确实是一个列表而不是其他集合
_AddToBaskeTropository=新列表()
引发此类异常的唯一可能为null的对象是\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
我想那是你的罪魁祸首。您还没有实例化\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
即使其他对象为null,它们也不会抛出NullReferenceException
,直到您尝试访问相关对象的属性或方法
在使用
\u addToBasketRepository
// assuming that it is indeed a List and not some other collection
_addToBasketRepository = new List<AddToBacket>()
//假设它确实是一个列表而不是其他集合
_AddToBaskeTropository=新列表()
在使用Add方法之前,您是否初始化了\u addToBasketRepository
?如果您可以包含AddToBasket
构造函数的代码,也会很有帮助。在使用Add方法之前,您是否初始化了\u addtobasketposition
?如果您可以包含AddToBasket
构造函数的代码,也会很有帮助。在使用Add方法之前,您是否初始化了\u addtobasketposition
?如果您可以包含AddToBasket
构造函数的代码,也会很有帮助。在使用Add方法之前,您是否初始化了\u addtobasketposition
?如果您可以包含AddToBasket
构造函数的代码,这也会很有帮助。那么\u addtobasketpository
呢?\u addtobasketpository需要初始化为新列表()您是否初始化了\u addtobasketpository
?@basilev已重新编辑。我想现在好多了。:)那么\u addtobasketpository
呢?\u addtobasketpository需要初始化到新列表()您是否初始化了\u addtobasketpository
?@basilev已重新编辑。我想现在好多了。:)那么\u addtobasketpository
呢?\u addtobasketpository需要初始化到新列表()您是否初始化了\u addtobasketpository
?@basilev已重新编辑。我想现在好多了。:)那么\u addtobasketpository
呢?\u addtobasketpository需要初始化到新列表()您是否初始化了\u addtobasketpository
?@basilev已重新编辑。我想现在好多了。:)问题转到注释。问题转到注释。问题转到注释。问题转到注释。完全正确我太忙于查看底部的代码,忘记我没有实例化\u addtobasketrespository谢谢完全正确我太忙于查看底部的代码,忘记我没有实例化_addtobasketposition谢谢完全正确我太忙了,看底部的代码忘了我没有实例化_addtobasketposition谢谢完全正确我太忙了,看底部的代码忘了我没有实例化_addtobasketposition谢谢