Ano ang mga delegado at kaganapan sa C#?
Ano ang mga delegado at kaganapan sa C#?

Video: Ano ang mga delegado at kaganapan sa C#?

Video: Ano ang mga delegado at kaganapan sa C#?
Video: SELF TIPS: ANO ANG GAGAWIN MO KUNG MAY NANINIRA SA IYO? 2024, Mayo
Anonim

A delegado ay isang paraan ng pagsasabi sa C# kung aling 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.

Katulad nito, maaaring itanong ng isa, ano ang pagkakaiba sa pagitan ng delegado at mga kaganapan sa C#?

Susi Mga Pagkakaiba sa Pagitan ng Mga Delegado at Mga Kaganapan sa C# Delegate ay isang bagay na ginagamit bilang isang function pointer upang hawakan ang sanggunian ng isang pamamaraan. A delegado ay idineklara sa labas ng isang klase samantalang, an kaganapan ay ipinahayag sa loob ng isang klase. Upang mag-invoke ng isang paraan gamit ang a delegado bagay, ang pamamaraan ay kailangang i-refer sa delegado bagay.

Pangalawa, ano 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 nito, ang tanong ay, ano ang mga delegado sa C#?

Mga delegado ng C# ay katulad ng mga pointer sa mga function, sa C o C++. A delegado ay isang variable na uri ng sanggunian na nagtataglay ng sanggunian sa isang pamamaraan. Maaaring baguhin ang reference sa runtime. Mga delegado ay lalo na ginagamit para sa pagpapatupad ng mga kaganapan at ang mga paraan ng call-back.

Ano ang pangunahing gamit ng mga delegado sa C#?

A delegado sa C# ay katulad ng mga function pointer ng C++, ngunit Mga delegado ng C# ay uri ng ligtas. Maaari mong ipasa ang mga pamamaraan bilang mga parameter sa a delegado upang payagan ang delegado upang ituro ang pamamaraan. Mga delegado ay ginagamit upang tukuyin ang mga pamamaraan ng callback at ipatupad ang paghawak ng kaganapan, at idineklara ang mga ito gamit ang " delegado "keyword.

Inirerekumendang: