. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
события и д<strong>е</strong>л<strong>е</strong>гаты<br />
События<br />
Посл<strong>е</strong> удара по мячу вам потр<strong>е</strong>бу<strong>е</strong>тся с о б ы т и <strong>е</strong> (e v e n t). Этим т<strong>е</strong>рмином<br />
называ<strong>е</strong>тся что-то происходящ<strong>е</strong><strong>е</strong> в ваш<strong>е</strong>й программ<strong>е</strong>. На<br />
событи<strong>е</strong> могут прор<strong>е</strong>агировать объ<strong>е</strong>кты, наприм<strong>е</strong>р. Pitcher.<br />
Разум<strong>е</strong><strong>е</strong>тся, это могут быть и объ<strong>е</strong>кты Catcher, ThirdBaseman,<br />
Umpire и даж<strong>е</strong> Fan. При этом р<strong>е</strong>акция для каждого объ<strong>е</strong>кта буд<strong>е</strong>т<br />
своя.<br />
То <strong>е</strong>сть объ<strong>е</strong>кт Ball долж<strong>е</strong>н в ы з ы в а т ь с о б ы т и <strong>е</strong> . Остальны<strong>е</strong> ж<strong>е</strong><br />
объ<strong>е</strong>кты будут п о д п и с ы в а т ь с я н а с о б ы т и <strong>е</strong> э т о г о т и п а ... и р<strong>е</strong>агировать<br />
на <strong>е</strong>го возникнов<strong>е</strong>ни<strong>е</strong>. На это .<br />
- ° событи<strong>е</strong>, мож<strong>е</strong>т<br />
пО<br />
Тпй<br />
ииной<br />
13д|[|1л.р!йУ-<br />
>^ри этом объ<strong>е</strong>к -<br />
подписчи-<br />
^ ков н<strong>е</strong>изв<strong>е</strong>ст<strong>е</strong>н.<br />
Вызвано событи<strong>е</strong> BalllnPlay<br />
С О -б Ы “Т И -<strong>е</strong> , с у щ .<br />
то, что случа<strong>е</strong>тся.<br />
Солн<strong>е</strong>чно<strong>е</strong> затм<strong>е</strong>ни<strong>е</strong> -<br />
это событи<strong>е</strong>, которо<strong>е</strong><br />
н<strong>е</strong>льзя пропустить.<br />
Ва\'<br />
В ИСР события<br />
пом<strong>е</strong>чаются значком<br />
6 вид<strong>е</strong> м олнии.<br />
Вы уж<strong>е</strong> могли<br />
<strong>е</strong>го вид<strong>е</strong>ть рядом<br />
с событиями<br />
в окнах IntelliSense<br />
и Properties.<br />
Обработчик событий<br />
НапаЭдкзьцмй<br />
м други<strong>е</strong> и гроки<br />
ст араю т ся<br />
noAy4wt^f мям.<br />
Судья пров<strong>е</strong>ря<strong>е</strong>т, по прабмлйм<br />
ли обрабатыва<strong>е</strong>тся<br />
каждый мяч, и от сл<strong>е</strong>жива<strong>е</strong>т<br />
происходящ<strong>е</strong><strong>е</strong><br />
на пол<strong>е</strong>.<br />
Логичным р<strong>е</strong>зультатом опов<strong>е</strong>щ<strong>е</strong>ния объ<strong>е</strong>ктов о событии долж<strong>е</strong>н<br />
быть запуск н<strong>е</strong>ко<strong>е</strong>го кода. Этот код называют о б р а б о т ч и к о м с о б ы <br />
т и й (e v e n t h a n d le r ).<br />
Вс<strong>е</strong> это происходит во вр<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>льность... вы при этом н<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>ктах.<br />
Фанаты подписываются<br />
на случай, <strong>е</strong>сли<br />
мяч попад<strong>е</strong>т на три -<br />
буны.<br />
3(71<br />
одного р uwon^A<br />
ил<strong>е</strong>лиок н« к<br />
с1ллаиоби ^om ofo^<br />
образом<br />
дальш<strong>е</strong> > 493