Esempio n. 1
0
        /// <summary>
        /// 未知类型测试
        /// </summary>
        /// <returns></returns>
        //[fastCSharp.setup.testCase]
        internal static bool Unknown2()
        {
            unknownStruct value1 = new unknownStruct();

            value1.BoolNotNull = false;
            byte[] data1 = fastCSharp.setup.cSharp.serialize.dataSerialize.Get(value1);
            log.Default.Add(data1.joinString(','), false, false);

            unknownStruct value2 = fastCSharp.setup.cSharp.serialize.deSerialize.Get <unknownStruct>(data1);

            if (!value1.Equals(value2))
            {
                throw new Exception("reflection deSerialize");
            }

            byte[] data2 = fastCSharp.setup.cSharp.serialize.streamSerialize.Get(value1);
            if (!data1.equal(data2))
            {
                throw new Exception(@"reflection streamSerialize
            " + data1.joinString(',') + @"
            " + data2.joinString(','));
            }

            return(true);
        }
Esempio n. 2
0
            public override bool Equals(object obj)
            {
                unknownStruct other = (unknownStruct)obj;

                return(EnumByte == other.EnumByte && BoolNotNull == other.BoolNotNull);
            }