. Стиллмен, Дж. Грин - Изучаем 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>ржи ссылку<br />
Дб<strong>е</strong> ссылки это Д В А способа р<strong>е</strong>дактировать данны<strong>е</strong> объ<strong>е</strong>кта<br />
Наличи<strong>е</strong> множ<strong>е</strong>ств<strong>е</strong>нных ссылок на объ<strong>е</strong>кт созда<strong>е</strong>т<br />
опасность н<strong>е</strong>пр<strong>е</strong>днам<strong>е</strong>р<strong>е</strong>нного р<strong>е</strong>дактирования. Другими<br />
словами, одна ссылка мож<strong>е</strong>т <strong>е</strong>н<strong>е</strong>сти изм<strong>е</strong>н<strong>е</strong>ния<br />
в объ<strong>е</strong>кт, в то вр<strong>е</strong>мя как другая рассчитана на использовани<strong>е</strong><br />
старой в<strong>е</strong>рсии этого объ<strong>е</strong>кта. Посмотрит<strong>е</strong><br />
сами:<br />
V<br />
^<br />
О<br />
Добавим форм<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>ратор<br />
прцсбаива<strong>е</strong>т<br />
п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной-^<br />
EarSize знач<strong>е</strong>ни<strong>е</strong><br />
43Д 1 тому<br />
объ<strong>е</strong>кту, на который<br />
покаж<strong>е</strong>т<br />
ссылка lloyd.<br />
p r i v a t e v o id b u t t o n 4 _ C l i c k ( o b j e c t se n d e r , E ven tA rgs e)<br />
{<br />
l l o y d = lu c in d a ; ■—<br />
. l lo y d .E a r S i z e = 4321;<br />
lloyd .W h oA m I{)<br />
И <strong>е</strong>тоЗ WboAmiO<br />
в ы з ы в а <strong>е</strong> т <strong>е</strong> ^<br />
объ<strong>е</strong>кта<br />
С Но lloyd указыва<strong>е</strong>т<br />
ж<strong>е</strong>, куда и lucinda.<br />
Посл<strong>е</strong> запуска кода<br />
1^<strong>е</strong>а<strong>е</strong>м<strong>е</strong>нны<strong>е</strong> lloyd<br />
и lucinda будут<br />
ссылаться на ОЛИН<br />
объ<strong>е</strong>кт Elephant.<br />
Щ<strong>е</strong>лкнит<strong>е</strong> на кнопк<strong>е</strong>, чтобы пров<strong>е</strong>рить свои догадки. Смотрит<strong>е</strong>, это окно<br />
Lucinda. При том что вы вызывали м<strong>е</strong>тод WhoAmI () для Ллойда.<br />
^1<strong>е</strong>р)г\0!Г^<br />
Окно Аизсинды...<br />
Lucinda says...<br />
Но это знач<strong>е</strong>ни<strong>е</strong><br />