чтение и запись файлов Ч то происходит с объектом при сериализации? П р о ц е с с к о п и р о в а н и я объекта из кучи и п о м е щ е н и я в ф айл каж ется та и н с тв е н ны м , на самом деле там все о ч е н ь п р о сто . О бъ ект в куче © С ериализованны й объект Э кзем пляр объекта им еет некое состояние. О б ъ е кт п р и этом «знает» то л ько , ч т о делает экземпляр о д н о го класса о тл и ч н ы м о т д р у го го экзем пляра э т о го ж е класса. П р и сериализа ц и и полностью сохраняется состояние объекта, п о это м у ка ж д ы й экзем пляр м о ж е т б ы ть возвращ ен в кучу. 00100101 ^ ^с о х р а н е н ы в ^ 01000110 _ I в м е с т е с а о п о л н и т е л Й о й д а л ь н е й ш е г о в о с с т а н о в л е н и я о б ъ е к т а ( н а п ш - file.dat О бъ ект снова в куче И затем ... Затем, м о ж е т бы ть, через м н о го д н е й и в д р у го й п р о гр ам м е, вы м ож ете п р о в е с т и десериализацию объекта. И с х о д н ы й класс будет восста новлен из файла ровно в то ж е состояние, в к о то р о м он бы л, со всем и его п о л я м и и значениям и. дальше > 427
сохраняйте основной объект Ч то именно мы сохраняем В ы уж е знаете, ч т о объект хранит и н ф о р м а ц и ю в полях. С о о тв е т с тв е н н о п р и се р и а л и за ц и и н у ж н о с о х р а н и т ь каж дое из полей. Ч е м сл о ж н е й , объект, тем слож нее его се риализация. К а к 37, та к и 70, всего л и ш ь б а й ты , зн ачи м ы е т и п ы , к о то р ы е м о ж н о записать в ф айл без и зм е н е н и й . А как б ы ть, если в составе о б ъ екта п р и сутств ует ссылка^ А п я ть ссы лок? А ч т о если э т и ссы л ки , в свою очередь, ссы лаю тся на д р уги е объекты ? П одум айте об этом . К акая часть объекта является п о те н ц и а л ь н о у н и кальной? П редставьте, ч т о и м е н н о н у ж н о в о сста н о в и ть, ч т о б ы получ и т ь объект, к о т о р ы й бы л со хранен. Т ак и л и и н а ч е , н о все содерж им ое к у ч и н у ж н о записы вать в файл. ИЛПРЯГИ м о з г и Каким образом следует сохранить объект Car, чтобы потом его можно было восстановить в исходное состояние? Предположим, что в автомобиле едут три пассажира, он имеет трехлитровый двигатель и всесезонные шины... разве вся эта информация — не часть состояния объекта Car? И что с ней делать? (UJuna) Объект Engine является закрытым. Нужно ли его сохранять? p assenger С6^ , g масілл« Э1ЛЛ.0 a Ціл^о « о н » « “ ^ К а ж д ы й и з о б ъ е к т о в п е р е ч и с л е н и я P a s s e n g e r и м е е т с с ы л к и н а д р у г и е о б ъ е к т ы . С л е д у е т л и и х с о х р а н я т ь ? ■ ^ L is \* 428 глава 9
Изучаем Управляй д
ББК 32.973.2-018.1 УДК 004.43
оглавление Оо д е р
оглавление э щ о Бс
оглавление гоипь! и
оглавление н а с л е
оглавление п е р е ч
оглавление обр>або
оглавление и т1реДБ
оглавление Метод з
к а к р а б о з з а а ш
введение Mbl знаем, о
введение Метапозна
Что мо)кете сделать
введение информаци
введение Благодарн
с c# это легко Зачем
помогите начальник
ваша цель Ч т о мы с
приступим Э то Вы д
изучи ИСР Возьми в
лучше один раз увид
экономим ресурсы Vis
запуск приложения (
сохраните, чтобы по
хранить данные лег
оформим в таблицу П
это именно мой тип
добавляем данные П
все данные в одном
соединим все вмест
сделаем красиво Хо
напоследок Тестиро
поделитесь любовью
быстрее не бывает У
к вашим услугам Ког
средства коммуника
ваш маленький помо
подробности Любые
программа делает з
еще более подробно
элегантные решения
время получить отв
решение упражнения
параметры могут ва
операторы наготове
прекратим ошибки! О
приготовились, нас
то, что вы можете сд
выше и выше и выше и
если только, но тол
ваш код... теперь в в
симпатично! п'ражне
решение упражнения
это не такой просто
решение ребуса е Ш
майк ищет работу Ч
создаем методы и ре
знакомство с объек
про экземпляры Объ
объекты совершенст
немножко маленьких
слово static |Л о зьм и
как дела у объектов
складываем объекты
зачем нужны методы
классы как они есть
несколько советов
создадим класс Воз
работающий класс guy
джо говорит: «где м
объекты, по порядку
объекты, по порядку
объекты, по порядку
не мои тип Tun переме
взять деньги на мор
приведения Приведе
настоящее преобраз
таблица зарезервир
что-то пошло не так.
операторы наготове
получи ссылку Пере
вот водитель мусор
так много меток їоз
Возьми 8 руку каран
держи ссылку Дбе сс
выбираем объект из
джо говорит: «не ст
болтливые объекты
возьми в руку каран
магниты с кодом и р
создадим что-нибуд
ключ к прекрасной и
решение упражнения
решение ребуса е Ш
помогите кэтлин Кэ
ok, нет проблем нени
решение упражнения
что-то пошло не так
неожиданно оказало
защити свои объект
шпионское противос
сохранить секрет З
простор для вообра
путаница у майка Пр
как лучше провести
читаем, записываем,
частная собственно
настройки Редактир
разбираем конструк
что в имени? r|Jo3bM H В
инкапсуляция предо
решение упражнения
с днем рождения, кр
другой тип вечерин
кэтлин это понрави
закончим создание
работает! О ТТрогро
не тратьте золото,
прогуляємся в джун
программистов не к
расширяем объекты
как низко вы можете
я знаю, как застави
перекрытие вручную
немного практики с
немного практики А
они вам и в самом де
скры т ь и обнаружи
так вот зачем нуж н
обходнойпуть Ключе
кэтлин все еще нужн
решение упражнения
отличная работа! —
помоги пчелиной ма
решение упражнения
все мы только пчелы
решение упражнения
все мы только пчелы
рабочие пчелы, объе
интерфейсы для раб
.ласс немного от сб
поваляем дурака Уч
интерфейсы не созд
мы ожидаем большое
скрестить бульдога
не верь глазам свои
вверх легко, а вот в
неглупые вопросы _
уберите страшных к
про видимость изме
ox уж этот дублирующ
не могу поверить, ч
абстрактные классы
стоит тысячи слов В
словесная битва Бе
проблемы множестве
в форме... ведра с ор
приступим о Длинны
понаблюдаем за пов
решение упражнения
решение упражнения
создай себе соперн
решение упражнения
решение упражнения
решение упражнения
8 перечисление и Ко
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
Разве перечисления
Коллекция уток Ф У
* перечисления и ко
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
перечисления и кол
ваше собственное и
небольшой обзор publi
небольшое предупре
упущенные возможно
несколько предложе
решение упражнения
11 с о б ь Ш 1и я и д е
события и делегаты
события и делегаты
события и делегаты
Часто З а д а в а е м
события и делегаты
события и делегаты
события и делегаты
события и делегаты
Запустите программ
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
события и делегаты
12 обзор и преДБа]=пх
обзор и предварите
о б з о р и п р е д в а
о б з о р и п р е д в а
о б з о р и п р е д в а
М ет од M atkA bsO вычис
о б з о р и п р е д в а
о б з о р и предвари
о б з о р и п р е д в а
о б з о р и п р е д в а
о б з о р и п р е д в а
^ з ь м и в руку кара
о б з о р и п р е д в а
Если у вас не получ
Эт о выход. Когда ул
о б зо р и п р е д в а
о б з о р и п р е д в а
о б зо р и п р е д в а
о б з о р и п р е д в а
о б зо р и п р е д в а
о б з о р и п р е д в а
о б з о р и п р е д в а
р е ш е н и е у п р а ж
\сод p r i v a t e v o i d o p e
в е зд е о б ъ е кт ы
к а к м и л о ! Анимир
з а м е ч а т е л ь н о
у п р а в л я е м г р а
\шг \же \щг /ш\ Уш\ / П
п о л ь з о в а т е л ь
у д а л е н и е э л е м
создание элементов
вот что вы будете д
начнем! Это элем ен
цветы рисуются при
соединим все вмест
что-то не так Тести
нехватка ресурсов
подробно о графике
методы создания гр
рисуем картинку Ри
как это выглядит? в
выглядит прекрасно
вернемся к события
как работает событ
что это за мерцание
сглаживание анимац
перестраиваем визу
решение упражнения
вывод графических
вывод мира ^ажнение
решение упражнения
мини-л0боратория А
O b je c tv ille Home of
смерть объекта c l a s
это твое последнее
смерть объекта Ког
о П одклю чите две д
смерть объекта Сер
Может пи метод заве
создаем копию Знач
1 ^ з ь м и в руку кар
не ограничивайте м
ссылки по запросу М
необязательные арг
почувствуй вкус на
надежность структу
расширь это Помнит
лучше быстрее силь
капитан жив! ^ а Г н
решение ребуса і^еї
дьявол в деталях Пр
UNQ для спасения Сбо
простые запросы Пр
это не sql Д н а щ о М
вот почему джимми л
небольшой обзор КЛ
а вы поклонник LINQ? П
Сгруппируем резуль
последний ребус в б
свой парень Джимми
соберем все вместе
ключевое слово var К
это всё, ребята Сое
Эндрю Стиллмен, Дже