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> л ь н ы <strong>е</strong> р <strong>е</strong> зул ь т а т ы<br />

Тайм<strong>е</strong>|>ы используют обработчики событий<br />

К а к и м о б р а з о м т а й м <strong>е</strong> р у зн а <strong>е</strong> т, ч т о д <strong>е</strong>л ать в к а ж д о <strong>е</strong> м гн о в <strong>е</strong> н и <strong>е</strong> ?<br />

П о ч <strong>е</strong> м у м <strong>е</strong> т о д t i m e r l _ T i c k () за п у с к а <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> й G o Т о D e f in it io n , ч т о б ы в с п о м н и т ь п р и н ц и п р а б о т ы<br />

д <strong>е</strong> л <strong>е</strong> га т а E v e n t H a n d l e r :<br />

а с Д <strong>е</strong> н о й<br />

В пр<strong>е</strong>дыдущ<strong>е</strong>м прим <strong>е</strong>р<strong>е</strong><br />

использотлся ст а н ­<br />

дартный обработчик<br />

событий.<br />

Щ <strong>е</strong>лкнит<strong>е</strong> правой кнопкой ааыши на п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной t im e r l...<br />

... и в ы б <strong>е</strong> р и т<strong>е</strong> в м <strong>е</strong> н ю ко м а н д у G o То D e fin itio n для п <strong>е</strong> р <strong>е</strong> х о д а к у ч а с тку ко д а , в к о т о р о м зада<strong>е</strong>тся<br />

п <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н а я t i m e r l . Н а й д и т <strong>е</strong> с тр о ч ку:<br />

t h i s . t i m e r l . T i c k -н= n e w S y s t e m . E v e n t H a n d l e r ( t h i s .t i m e r l _ T i c k ) ;<br />

T<br />

Э „ о T ic k э л <strong>е</strong> м <strong>е</strong> н т «<br />

r<br />

К<br />

Один из д<strong>е</strong>л<strong>е</strong>гатов класса<br />

напысаннш<br />

System : базовый обработчик Это t i ^ w e r 3 - Т .с к О -<br />

событии. Эт о д<strong>е</strong>л<strong>е</strong>гат ° им<strong>е</strong>нно<br />

а указат <strong>е</strong>ль на один или Д <strong>е</strong> л <strong>е</strong> гя » ^<br />

------------------- - 1 Л - 9 П<br />

н<strong>е</strong>сколько м<strong>е</strong>тодов.<br />

на н<strong>е</strong>го.<br />

Т<strong>е</strong>п<strong>е</strong>рь щ <strong>е</strong>лкнит<strong>е</strong> правой кнопкой мы ши на д <strong>е</strong>л <strong>е</strong>гат<strong>е</strong> E v en tH an d ler...<br />

... и с н о в а в ы б <strong>е</strong> р и т<strong>е</strong> в м <strong>е</strong> н ю ко м а н д у G o Т о D e fin itio n О б р а т и т <strong>е</strong> в н и м а н и <strong>е</strong> н а н а з в а н и <strong>е</strong> н о в о й<br />

в кл а д ки ; E v e n tH a n d le r [fro m m e t a d a ta ]. О н о о з н а ч а <strong>е</strong> т , ч т о к о д , о п р <strong>е</strong> д <strong>е</strong> л я ю щ и й E v e n t H a n d l e r ,<br />

н а п и с а н н <strong>е</strong> в ам и . Э т о в с т р о <strong>е</strong> н н ы й ко д .N E T F ra m e w o rk , а И С Р с г<strong>е</strong> н <strong>е</strong> р и р о в а л а с тр о ч к у , <strong>е</strong> го<br />

п р <strong>е</strong> д с та в л я ю щ у ю :<br />

p u b l i c d e l e g a t e v o i d E v e n t H a n d l e r ( o b j e c t s e n d e r , E v e n t A r g s e ) ;<br />

~V"<br />

Bom поч<strong>е</strong>му вс<strong>е</strong> события в С * им <strong>е</strong>ю т<br />

парам <strong>е</strong>т ры O bject и EventArgs, им<strong>е</strong>нно<br />

т акую ф орм у им<strong>е</strong><strong>е</strong>т д<strong>е</strong>л<strong>е</strong>гат, опр<strong>е</strong>д<strong>е</strong>ляющий<br />

обработку событий.<br />

Какой код нужно написать, чтобы запустить м<strong>е</strong>тод W orld’s G o ()<br />

10 раз в с<strong>е</strong>кунду?<br />

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

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

Saved successfully!

Ooh no, something went wrong!