Example #1
0
        static void Main(string[] args)
        {
            Camp c1 = new Camp(345, 256, 5, 20, 25);
            Camp c2 = new Camp(439, 654, 40, 4, 23);

            if (c1 > c2)
            {
                Console.WriteLine("c1 is bigger");
            }
            else
            {
                Console.WriteLine("c2 is bigger");
            }

            Camp c3 = c1 + c2;

            Console.WriteLine($"c3 is : {c3}");

            string filename = @"D:\Temppp\CampSer.xml";
            Camp2  c4       = new Camp2(4, 456, 123, 56, 102, 500, 4);

            Camp2.SerializeACamp(filename, c4);

            Camp2 ca1 = Camp2.DeserializeACamp(filename);
            Camp2 ca2 = Camp2.DeserializeACamp(filename);

            Console.WriteLine($"Is Equal == {ca1==ca2}");
            int a = ca1.GetHashCode();
            int b = ca2.GetHashCode();

            Console.WriteLine($"camp1 Hashcode: {a}, camp2 Hashcode: {b}");

            Console.ReadKey();
        }
Example #2
0
        //===========================
        //Static Part of the Class
        //===========================
        public static void SerializeACamp(string fileName, Camp2 camp)
        {
            XmlSerializer myXmlSerializer = new XmlSerializer(typeof(Camp2));

            using (Stream file = new FileStream(fileName, FileMode.Create))
            {
                myXmlSerializer.Serialize(file, camp);
            }
        }
Example #3
0
        public override bool Equals(object obj)
        {
            Camp2 otherPoint = obj as Camp2;

            if (otherPoint == null)
            {
                return(false);
            }
            return(otherPoint.id == this.id);
        }
Example #4
0
        public static Camp2 DeserializeACamp(string fileName)
        {
            Camp2         c2 = null;
            XmlSerializer myXmlSerializer = new XmlSerializer(typeof(Camp2));

            using (Stream file = new FileStream(fileName, FileMode.Open))
            {
                c2 = myXmlSerializer.Deserialize(file) as Camp2;
            }
            return(c2);
        }