문제

저는 집에서 만든 (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 제대로 인스턴스화 되었습니까? 그것이 내가 여기서 문제가되는 것을 볼 수있는 유일한 것은 말하기가 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top