2013-10-24 2 views
0

나는 얼굴에서 나를 똑바로 쳐다보고있는 뭔가를 놓쳐 야한다고 생각합니다. Add저장소에 추가 할 때 NullReferenceException이 발생했습니다.

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

나는 모든 값을 확인했고 그들 중 누구도 널없는 경우를 제외하고 나는 NullReferenceException이

받고 있어요 :

에서 여기

내 코드입니다 VS의 시계 창 :

addToBasket {AddToBasket Id = 0, RetailerId = 80, ProductId = 6566, 가격 = 1.89,}, WidgetImpressionId = 191489981, VisitStore = 거짓 CreatedAt = 24/10/2013 15시 57분 37초 내가 아이디 = 0하지만 ID 항목있는 자동 증가 정도 알고

을 WidgetData.AddToBasket 그게 문제가 될 수 있다고 생각하지 않습니다. 아마도 이러한 예외가 발생하는 경우는 null이 될 수

+1

그리고'_addToBasketRepository'는 무엇입니까? – Steve

+0

_addToBasketRepository가 새 목록으로 초기화되어야 함 () – Baldrick

+0

'_addToBasketRepository'를 초기화 했습니까? – pcreech

답변

3

유일한 목적은 _addToBasketRepository

내가 그 당신의 범인이라고 생각합니다. 당신은 당신이 해당 개체의 속성이나 메서드에 액세스하려고 할 때까지이 NullReferenceException를 포기하지 않습니다,

다른 객체가 null의 경우에도 _addToBasketRepository을 인스턴스화하지 않았습니다.


당신이

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

완전히 바르게 나는 너무 바빠서 바닥에있는 코드를 보지 못했습니다. 나는 _addtobasketrepository를 인스턴스화하지 않았습니다. – anna

0

_addToBasketRepository 당신이 방법을 추가 사용하기 전에 _addToBasketRepository 초기화가 사용하기 전에 다음 줄을 넣어이 문제를 해결할 수 있습니까? 또한 AddToBasket 생성자 코드를 포함 할 수 있다면 도움이 될 수 있습니다.

+0

질문은 논평으로 이동합니다. – Basilevs

관련 문제