polenter / SharpSerializer

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
https://www.sharpserializer.net
Other
114 stars 28 forks source link

Object reference not set to an instance of an object (XmlSerializer) - Version 3.0.1 #13

Open anggalol opened 4 years ago

anggalol commented 4 years ago

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)

anggalol commented 4 years ago

As the previous answer, I use the version 2.20.0 and fix the issues.

zszabo79 commented 9 months ago

Please fix this bug. It's been opened already three years. How you can release a new version with this trivial bug, is this a serious project?