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;
}
}