Part 57 to 58 Why shocould you override ToString and Equal Method, overridetostring
Part 57 Why shocould you override ToString Method
Sometimes you can override ToString method like that:
namepace Examplepublic 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 shocould 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; }}