internal static bool TestCase() { AbstractType value = new RealType { Value = 1 }; byte[] data = AutoCSer.BinarySerialize.Serializer.Serialize(value, realTypeConfig); AbstractType newValue = AutoCSer.BinarySerialize.DeSerializer.DeSerialize <AbstractType>(data); if (newValue == null || newValue.Value != 1) { return(false); } InterfaceType value2 = new RealType { Value = 2 }; data = AutoCSer.BinarySerialize.Serializer.Serialize(value2, realTypeConfig); AbstractType newValue2 = AutoCSer.BinarySerialize.DeSerializer.DeSerialize <InterfaceType>(data) as AbstractType; return(newValue2 != null && newValue2.Value == 2); }
static void Main(string[] args) { Console.WriteLine(@"http://www.AutoCSer.com/Serialize/Binary.html "); Console.WriteLine(Reference.TestCase()); Console.WriteLine(DisabledReference.TestCase()); Console.WriteLine(PublicInstanceField.TestCase()); Console.WriteLine(AnonymousType.TestCase()); Console.WriteLine(MemberMap.TestCase()); Console.WriteLine(DisabledMemberMap.TestCase()); Console.WriteLine(MemberMapValue.TestCase()); Console.WriteLine(Property.TestCase()); Console.WriteLine(IgnoreMember.TestCase()); Console.WriteLine(CustomClass.TestCase()); Console.WriteLine(CustomStruct.TestCase()); Console.WriteLine(GlobalVersion.TestCase()); Console.WriteLine(Json.TestCase()); Console.WriteLine(BaseType.TestCase()); Console.WriteLine(RealType.TestCase()); Console.WriteLine("Over"); Console.ReadKey(); }