public override bool Equals(object obj) { //if (ReferenceEquals(obj, null)) // return false; Campser other = obj as Campser; return(this == other); }
static void Main(string[] args) { Camp tzehelim1 = new Camp(800, 400, 1500, 100, 20); Camp zikim1 = new Camp(100, -2, 900, 1200, 2000); Camp joined = tzehelim1 + zikim1; Console.WriteLine($"joines = {joined}"); Console.WriteLine($"tzehelim > zikim {tzehelim1 > zikim1}"); Console.WriteLine($"tzehelim < zikim {tzehelim1 < zikim1}"); Console.WriteLine(tzehelim1 == zikim1); if (tzehelim1 > zikim1) Console.WriteLine("Tzehelim is bigger"); Console.WriteLine("==========================================="); Console.WriteLine("Etgdar"); Campser tzehelim = new Campser(800, 400, 1500, 100, 20); Campser zikim = new Campser(100, -2, 900, 1200, 2000); XmlSerializer myXmlSerializer = new XmlSerializer(typeof(Campser)); using (Stream file = new FileStream(@"c:\temp\xml", FileMode.Create)) // creating new file stream { myXmlSerializer.Serialize(file, tzehelim); } //closing file stream Campser readCampOne = null; Campser readCampTwo = null; using (Stream file = new FileStream(@"c:\temp\xml", FileMode.Open)) // creating new file stream { readCampOne = myXmlSerializer.Deserialize(file) as Campser; } //closing file stream using (Stream file = new FileStream(@"c:\temp\xml", FileMode.Open)) // creating new file stream { readCampTwo = myXmlSerializer.Deserialize(file) as Campser; } Console.WriteLine(readCampOne.GetHashCode() == readCampTwo.GetHashCode()); }