Part 57 Why should you override ToString Method
sometimes you can override ToString method like that:
namepace Example public class MainClass { Customer C = new Customer(); C.firstName = "Lin"; C.lastName="Gester"; Console.Write(C.ToString()); //it will write Lin Gester; } public class Customer { public string FirstName{get;set;} public string LastName{get;set;} public override string ToString() { return this.FirstName+""+this.LastName; } }
Part 58 Why should you override Equals Method
public class MainClass { private static void Main() { Customer C1 = new Customer(); C1.FirstName = "Lin"; C1.LastName = "Gester"; Customer C2 = new Customer(); C2.FirstName = "Lin"; C2.LastName = "Gester"; Console.Write(C1==C2); Console.Write(C1.Equals(C2)); } } public class Customer { public string FirstName{get;set;} public string LastName{get;set;} public override bool Equals(Object obj) { if(obj==null) { return false; } if(!(obj is Customer)) { return false; } return this.FirstName==((Customer)obj).FirstName&&this.LastName==((Customer)obj).LastName; } }