Sisukord:

Kuidas sündmused C#-s töötavad?
Kuidas sündmused C#-s töötavad?

Video: Kuidas sündmused C#-s töötavad?

Video: Kuidas sündmused C#-s töötavad?
Video: Москва слезам не верит, 1 серия (FullHD, драма, реж. Владимир Меньшов, 1979 г.) 2024, Mai
Anonim

Selle loomisel teevad delegaadid kahte asja:

  • Kui see on loodud, osutab see juurde meetod (eksemplar või staatiline) konteineris (klassis või struktuuris). Sest sündmused , osutab see juurde an sündmus üleandja meetod.
  • See määratleb täpselt, milliseid meetodeid ta kasutab saab punkt juurde , sealhulgas parameetrite arv ja tüübid ning ka tagastustüüp.

Seda silmas pidades, kuidas sündmused C#-s töötavad?

C# – sündmused

  • Sündmused on kasutaja toimingud, nagu klahvivajutus, klõpsud, hiireliigutused jne, või mõni juhtum, näiteks süsteemi loodud teatised.
  • Sündmused deklareeritakse ja tõstatatakse klassis ning seostatakse sündmuste käitlejatega, kasutades sama klassi või mõne muu klassi delegaate.

Seejärel tekib küsimus, kuidas kasutada delegaate ja sündmusi C#-s? A delegaat on jutustamise viis C# millist meetodit helistada, kui an sündmus käivitatakse. Näiteks kui klõpsate vormil nuppu, kutsub programm välja konkreetse meetodi. Just see osuti on a delegaat . Delegaadid on head, kuna saate teatada mitmest meetodist, mida an sündmus on juhtunud, kui soovite.

Tea ka, kuidas C#-s sündmust kutsuda?

Punktid, mida meeles pidada:

  1. Sündmuse deklareerimiseks kasutage delegaaditüübiga sündmuse märksõna.
  2. Enne sündmuse tõstmist kontrollige, kas sündmus on tühi või mitte.
  3. Tellige üritusi, kasutades operaatorit "+=".
  4. Sündmust haldavat funktsiooni nimetatakse sündmuste käitlejaks.
  5. Sündmustel võivad olla argumendid, mis edastatakse käitleja funktsioonile.

Kas sündmustel on tagastustüüp C#?

Tavaliselt paneksid sa " tagasi väärtused" objektis EventArgs, sellepärast sündmused ära tee vaja juurde tagasi väärtusi, kuid nad saavad seda teha, kui neil seda kästakse. Vaikimisi enamik sündmus käitlejad tagasi tühine, kuid käitlejad võivad seda teha tagasi väärtused.

Soovitan: