internal static bool TestCase() { DisabledReference value = new DisabledReference(); DisabledReference[] array = new DisabledReference[] { value, value };//在数组中引用两次 byte[] data = AutoCSer.BinarySerializer.Serialize(array); DisabledReference[] newArray = AutoCSer.BinaryDeSerializer.DeSerialize <DisabledReference[]>(data); return(newArray != null && newArray.Length == 2 && newArray[0] != null && newArray[1] != null && newArray[0] != newArray[1]); }
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(Property.TestCase()); Console.WriteLine(IgnoreMember.TestCase()); Console.WriteLine(Json.TestCase()); Console.WriteLine(MemberMap.TestCase()); Console.WriteLine(DisabledMemberMap.TestCase()); Console.WriteLine(MemberMapValue.TestCase()); Console.WriteLine(BaseType.TestCase()); Console.WriteLine(CustomClass.TestCase()); Console.WriteLine(CustomStruct.TestCase()); Console.WriteLine("Over"); Console.ReadKey(); }