示例#1
0
 public override bool Equals(object obj)
 {
     if (!obj.GetType().Equals(typeof(UnsafeObject)))
     {
         return(false);
     }
     else
     {
         UnsafeObject answer = (UnsafeObject)obj;
         return(answer.number == number && answer.real == real &&
                answer.text == text);
     }
 }
示例#2
0
        public void SerializationTest()
        {
            FileStream       stream     = new FileStream("Prova.bin", System.IO.FileMode.Create);
            CompactFormatter CFormatter = new CompactFormatter(CFormatterMode.NONE);

            UnsafeObject obj = new UnsafeObject(42, "BELLA RAGA", 3.1415);

            CFormatter.Serialize(stream, obj);
            stream.Flush();
            stream.Close();

            stream = new FileStream("Prova.bin", System.IO.FileMode.Open);
            CompactFormatter CFormatter2 = new CompactFormatter(CFormatterMode.NONE);

            UnsafeObject obj2 = new UnsafeObject();

            obj2 = (UnsafeObject)CFormatter2.Deserialize(stream);
            Console.WriteLine(obj.Number);

            stream.Close();

            Assert.AreEqual(obj, obj2);
        }