Пример #1
0
 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();
 }
Пример #2
0
        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();
        }
Пример #3
0
        //Перегрузка метода 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));
        }