Рис. 17.1. Операции над точками и размерами Отметим, что метод ToString, определенный для этих структур, выдает строку со значениями полей в приемлемой для восприятия форме. Еще раз о двух семантиках присваивания В заключение разговора о ссылочных и развернутых типах построим класс CPoint, являющийся полным аналогом структуры Point. Не буду приводить описание этого класса - надеюсь, оно достаточно понятно. Ограничусь примером, в котором аналогичные действия выполняются над объектами, принадлежащими структуре Point и классу CPoint: public void TestTwoSemantics() { Console.WriteLine("Структуры: присваивание развернутого типа!"); Point pt1 = new Point(3,5), pt2; pt2 = pt1; Console.WriteLine ("pt1: " + pt1); |