你的位置:首页 > ASP.net教程

[ASP.net教程]Part 57 to 58 Why should you override ToString and Equal Method


Part 57 Why should 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 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;  }}