コード例 #1
0
ファイル: RealType.cs プロジェクト: zhangzheng1205/AutoCSer
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: zhangzheng1205/AutoCSer
        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();
        }