이 NullReferenceException을받는 이유는 무엇입니까?
-
06-09-2019 - |
문제
저는 집에서 만든 (DE-) 직렬화 코드와 관련된 프로젝트를 진행하고 있으며 목록의 사막화와 관련하여 몇 가지 문제가 발생했습니다. 다음 코드는 VAR에도 불구하고 두 번째 줄에 nullReferenceException을 던지고 있습니다. list
무효가 아니며 행복하게보고합니다 Count = 0
마우스를 떠올 때 마우스를 떠날 때.
System.Collections.IList list = ((System.Collections.IList)obj);
list.Add(val);
내 변수는 약간 이상한 일을하고 있으므로 아마도 그것과 관련이 있었을까요? 이것은 관련된 코드입니다.
System.Runtime.Serialization.FormatterServices.GetUninitializedObject(type);
어디에 type
~이다
System.Type.GetType("System.Collections.Generic.List`1[[Networking.Client, Networking, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089");
어떤 도움이든 대단히 감사 할 것입니다 :)
해결책
바, 나는 그것에 대해 질문을 한 직후 답을 찾는 것이 싫다. 결과적으로 List<T>
사용을 인스턴스화하는 것을 좋아하지 않습니다 GetUninitializedObject
, 따라서 Activator.createInstance (대부분의 클래스의 옵션이 아님)를 사용하기 위해 목록에 특별한 사례를 추가해야했습니다.
다른 팁
너의 val
제대로 인스턴스화 되었습니까? 그것이 내가 여기서 문제가되는 것을 볼 수있는 유일한 것은 말하기가 어렵습니다.
제휴하지 않습니다 StackOverflow