示例#1
0
        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]);
        }
示例#2
0
        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();
        }