示例#1
0
        public void ReadStrictDeserialize()
        {
            var ms = new MemoryStream();

            serializer.Serialize(ms, new SimlpeStringKeyData
            {
                Prop1 = 99999,
                Prop2 = ByteEnum.E,
                Prop3 = 3
            });
            serializer.Serialize(ms, new SimpleStructStringKeyData
            {
                X = 9999,
                Y = new[] { 1, 10, 100 }
            });

            ms.Position = 0;

            var d = serializer.Deserialize <SimlpeStringKeyData>(ms, readStrict: true);

            d.Prop1.Is(99999); d.Prop2.Is(ByteEnum.E); d.Prop3.Is(3);

            var d2 = (SimpleStructStringKeyData)nonGenericSerializer.Deserialize(typeof(SimpleStructStringKeyData), ms, readStrict: true);

            d2.X.Is(9999); d2.Y.Is(new[] { 1, 10, 100 });
        }
        T ConvertNonGeneric <T>(T obj)
        {
            var t = obj.GetType();

            return((T)nonGenericSerializer.Deserialize(t, nonGenericSerializer.Serialize(t, obj)));
        }