14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем 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

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

Saved successfully!

Ooh no, something went wrong!