Talaan ng mga Nilalaman:

Paano gumagana ang mga kaganapan sa C#?
Paano gumagana ang mga kaganapan sa C#?

Video: Paano gumagana ang mga kaganapan sa C#?

Video: Paano gumagana ang mga kaganapan sa C#?
Video: G WOLF - Flow G (Lyrics) 2024, Mayo
Anonim

Sa pundasyon nito, ang mga delegado ay gumagawa ng dalawang bagay:

  • Kapag nilikha, ito ay tumuturo sa isang pamamaraan (halimbawa o static) sa isang lalagyan (klase o istraktura). Para sa mga pangyayari , tumuturo ito sa isang kaganapan paraan ng hander.
  • Ito ay eksaktong tumutukoy sa uri ng mga pamamaraan na ito pwede punto sa , kasama ang bilang at mga uri ng mga parameter at gayundin ang uri ng pagbabalik.

Sa pagpapanatiling nakikita ito, paano gumagana ang mga kaganapan sa C#?

C# - Mga Kaganapan

  • Ang mga kaganapan ay mga pagkilos ng user gaya ng pagpindot sa key, pag-click, paggalaw ng mouse, atbp., o ilang pangyayari gaya ng mga notification na nabuo ng system.
  • Ang mga kaganapan ay ipinahayag at pinalaki sa isang klase at nauugnay sa mga tagapangasiwa ng kaganapan gamit ang mga delegado sa loob ng parehong klase o ilang iba pang klase.

Kasunod, ang tanong ay, paano Gumamit ng mga delegado at kaganapan sa C#? A delegado ay isang paraan ng pagsasabi C# anong paraan ang tatawagan kapag an kaganapan ay na-trigger. Halimbawa, kung nag-click ka sa isang Button sa isang form, tatawag ang program ng isang partikular na paraan. Ang pointer na ito ay isang delegado . Mga delegado ay mabuti, dahil maaari mong ipaalam ang ilang mga pamamaraan na isang kaganapan nangyari na, kung gusto mo.

Alamin din, paano ako mag-invoke ng isang kaganapan sa C#?

Mga Dapat Tandaan:

  1. Gumamit ng keyword ng kaganapan na may uri ng delegado upang magdeklara ng kaganapan.
  2. Suriin ang kaganapan ay null o hindi bago itaas ang isang kaganapan.
  3. Mag-subscribe sa mga kaganapan gamit ang "+=" operator.
  4. Ang function na humahawak sa kaganapan ay tinatawag na event handler.
  5. Ang mga kaganapan ay maaaring magkaroon ng mga argumento na ipapasa sa handler function.

May return type ba na C# ang mga event?

Karaniwang ilalagay mo" bumalik values" sa object ng EventArgs, kaya naman mga pangyayari huwag kailangan sa bumalik mga halaga ngunit magagawa nila kung sasabihin sa kanila. Bilang default karamihan kaganapan mga humahawak bumalik walang bisa, gayunpaman, posible para sa mga humahawak na bumalik mga halaga.

Inirerekumendang: