static void Main(string[] args) { CPoint cp = new CPoint(0, 0); CPoint cp1 = new CPoint(0, 0); CPoint cp2 = new CPoint(1, 1); Console.WriteLine("cp == cp1: {0}", cp == cp1); //true Console.WriteLine("cp == cp1: {0}", cp == cp2); //false Console.ReadLine(); }
//Перегрузка метода Equals public override bool Equals(object obj) { //если obj == null, значит он != объекту, от имени которого вызывается этот метод if (obj == null) { return(false); } CPoint p = obj as CPoint; //переданный объект не является ссылкой на CPoint if (p == null) { return(false); } //проверяется равенство содержимого return((x == p.x) && (y == p.y)); }