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>ржи ссылку<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 />

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

Saved successfully!

Ooh no, something went wrong!