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(); }
//=========================== //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); } }
public override bool Equals(object obj) { Camp2 otherPoint = obj as Camp2; if (otherPoint == null) { return(false); } return(otherPoint.id == this.id); }
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); }