Mitä ovat edustajat ja tapahtumat C#:ssa?
Mitä ovat edustajat ja tapahtumat C#:ssa?

Video: Mitä ovat edustajat ja tapahtumat C#:ssa?

Video: Mitä ovat edustajat ja tapahtumat C#:ssa?
Video: Джентльмены удачи (FullHD, комедия, реж. Александр Серый, 1971 г.) 2024, Marraskuu
Anonim

A delegoida on tapa kertoa C#:lle, mitä menetelmää kutsua, kun an tapahtuma laukeaa. Jos esimerkiksi napsautat lomakkeen painiketta, ohjelma kutsuu tietyn menetelmän. Tämä osoitin on a delegoida . Edustajat ovat hyviä, koska voit ilmoittaa useista menetelmistä, jotka an tapahtuma on tapahtunut, jos niin haluat.

Samalla tavalla voidaan kysyä, mitä eroa on delegaatin ja tapahtumien välillä C#:ssa?

Avain Erot edustajien ja tapahtumien välillä C# Delegatessa on objekti, jota käytetään funktioosoittimena pitämään menetelmän viittaus. A delegoida ilmoitetaan luokan ulkopuolella, kun taas an tapahtuma ilmoitetaan luokan sisällä. Menetelmän kutsuminen käyttämällä a delegoida objektiin, menetelmään on viitattava delegoida esine.

Toiseksi, mitä tapahtumia C#:ssa ovat? C# - Tapahtumat

  • Tapahtumat ovat käyttäjän toimintoja, kuten näppäinpainalluksia, napsautuksia, hiiren liikkeitä jne., tai joitain tapahtumia, kuten järjestelmän luomia ilmoituksia.
  • Tapahtumat ilmoitetaan ja nostetaan luokassa ja liitetään tapahtumakäsittelijöihin käyttämällä delegaatteja saman luokan tai jonkin muun luokan sisällä.

Myöhemmin kysymys kuuluu, mitkä ovat C#:n edustajat?

C# edustajat ovat samanlaisia kuin osoittimet funktioihin C- tai C++-kielellä. A delegoida on viittaustyyppinen muuttuja, joka sisältää viittauksen menetelmään. Viitettä voidaan muuttaa ajon aikana. Edustajat käytetään erityisesti tapahtumien ja takaisinsoittomenetelmien toteuttamiseen.

Mikä on delegaattien pääasiallinen käyttö C#:ssa?

A edustaja C# on samanlainen kuin C++:n funktioosoittimet, mutta C# edustajat ovat tyyppiturvallisia. Voit siirtää menetelmiä parametreina a delegoida sallimaan delegoida viittaamaan menetelmään. Edustajat käytetään takaisinsoittomenetelmien määrittämiseen ja tapahtumien käsittelyn toteuttamiseen, ja ne ilmoitetaan käyttämällä " delegoida "avainsana.

Suositeltava: