14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />

Ч то происходит с объ<strong>е</strong>ктом при с<strong>е</strong>риализации?<br />

П р о ц <strong>е</strong> с с к о п и р о в а н и я объ<strong>е</strong>кта из кучи и п о м <strong>е</strong> щ <strong>е</strong> н и я в ф айл каж <strong>е</strong>тся та и н с тв <strong>е</strong> н ­<br />

ны м , на самом д<strong>е</strong>л<strong>е</strong> там вс<strong>е</strong> о ч <strong>е</strong> н ь п р о сто .<br />

О бъ <strong>е</strong>кт в куч<strong>е</strong> © С <strong>е</strong>риализованны й объ<strong>е</strong>кт<br />

Э кз<strong>е</strong>м пляр объ<strong>е</strong>кта им <strong>е</strong><strong>е</strong>т н<strong>е</strong>ко<strong>е</strong><br />

состояни<strong>е</strong>. О б ъ <strong>е</strong> кт п р и этом<br />

«зна<strong>е</strong>т» то л ько , ч т о д<strong>е</strong>ла<strong>е</strong>т экз<strong>е</strong>мпляр<br />

о д н о го класса о тл и ч н ы м<br />

о т д р у го го экз<strong>е</strong>м пляра э т о го ж <strong>е</strong><br />

класса.<br />

П р и с<strong>е</strong>риализа ц и и полностью<br />

сохраня<strong>е</strong>тся состояни<strong>е</strong> объ<strong>е</strong>кта,<br />

п о это м у ка ж д ы й экз<strong>е</strong>м пляр<br />

м о ж <strong>е</strong> т б ы ть возвращ <strong>е</strong>н в кучу.<br />

00100101 ^ ^с о х р а н <strong>е</strong> н ы в ^<br />

01000110<br />

_ I в м <strong>е</strong> с т <strong>е</strong> с а о п о л н и т <strong>е</strong> л Й о й<br />

д а л ь н <strong>е</strong> й ш <strong>е</strong> г о в о с с т а ­<br />

н о в л <strong>е</strong> н и я о б ъ <strong>е</strong> к т а ( н а п ш -<br />

file.dat<br />

О бъ <strong>е</strong>кт снова в куч<strong>е</strong><br />

И зат<strong>е</strong>м ...<br />

Зат<strong>е</strong>м, м о ж <strong>е</strong> т бы ть, ч<strong>е</strong>р<strong>е</strong>з м н о го д н <strong>е</strong> й и<br />

в д р у го й п р о гр ам м <strong>е</strong>, вы м ож <strong>е</strong>т<strong>е</strong> п р о в <strong>е</strong> ­<br />

с т и д<strong>е</strong>с<strong>е</strong>риализацию объ<strong>е</strong>кта. И с х о д ­<br />

н ы й класс буд<strong>е</strong>т восста новл<strong>е</strong>н из файла<br />

ровно в то ж <strong>е</strong> состояни<strong>е</strong>, в к о то р о м он<br />

бы л, со вс<strong>е</strong>м и <strong>е</strong>го п о л я м и и знач<strong>е</strong>ниям и.<br />

дальш<strong>е</strong> > 427

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!