我正在研究一个涉及一些自制的(de-)序列化代码的项目,并且遇到了一些列表反序列化的问题。以下代码在第二行抛出NullReferenceException,即使该变量list
不为空,并且在将鼠标悬停在其上时愉快地报告Count = 0
。为什么我得到这个NullReferenceException?
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");
任何帮助,将不胜感激:)