/// <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); }
public override bool Equals(object obj) { unknownStruct other = (unknownStruct)obj; return(EnumByte == other.EnumByte && BoolNotNull == other.BoolNotNull); }