코드 :왜 디버거/런타임에서 어떤 객체가 null인지 알 수 없습니까?
items.FirstOrDefault(x => x.Foo.Bar.BarId == snuh.BarId);
오류 : 널 오브젝트가 items
, Foo
, Bar
, 또는 snuh
수
System.NullReferenceException: Object reference not set to an instance of an object.
.
디버거/런타임에서 오류가 발생한 코드 줄을 알 수 있습니다. 왜 그것은 어떤 물체가 문제인지를 알 수없는 이유는 무엇입니까?
참고 : 나는 이것을 디버깅하고 대답을 찾을 수 있습니다. Visual Studio에서 문제가되는 개체의 이름을 알려줄 수없는 이유가 있습니까?
Lampba 표현에 대한이 게시물과 관련된 것으로 보이며 디버그 할 수 없다고 생각합니다. http : //stackoverflow.com/questions/725499/vs-debugging-quick-watch-tool-and-lambda -expressions – Bit
실제로 x는 null 일 수도 있습니다. 많은 컬렉션을 사용하면 null을 항목으로 목록에 추가 할 수 있습니다. –
null 참조가 생성 된 개체를 모르는 코드가 null 참조를 감지했습니다. sqrt (x)를 할 때 x가 음수 일 때 sqrt 함수는 "변수 x에서 음수의 제곱근을 취할 수 없다"고 말해야하는 것과 같습니다. –