SharpSerializer can serialize types like: multidimensional array, nested array, array-of-arrays, polymorphic object (where value is inherited from the property type), generic type, generic listing (i.e. dictionary, collection) and many more, with a single line of code
I try to reproduce this exception, and found that the array is the problem. Here what cause the problem.
public class Program
{
public static void Main()
{
Test t = new Test();
t.ASD = new[] { "asdf", "afff" };
SharpSerializer ss = new SharpSerializer();
FileStream fs = new FileStream("D:\\KsdK.txt", FileMode.Create);
ss.Serialize(t, fs);
}
public class Test
{
public string[] ASD { get; set; }
}
}
The ss.Serialize(t, fs) throw NullReferenceException at Polenter.Serialization.Core.ArrayAnalyzer.getLength(Int32 dimension, Type arrayType)
I try to reproduce this exception, and found that the array is the problem. Here what cause the problem.
The
ss.Serialize(t, fs)
throwNullReferenceException
atPolenter.Serialization.Core.ArrayAnalyzer.getLength(Int32 dimension, Type arrayType)