Peamine erinevus – delegaadid vs sündmused C
C on Microsofti välja töötatud programmeerimiskeel. See toetab struktureeritud programmeerimist ja objektorienteeritud programmeerimist. Delegaate ja sündmusi kasutatakse C-s sündmustepõhiseks programmeerimiseks. Delegaat on tüübikindel osuti meetodile. Graafilise kasutajaliidese (GUI) rakenduses on nupud jne. Nupule klõpsamisel toimub mingi toiming. Neid tegevusi nimetatakse sündmusteks. Näiteks käivitab veebilehe värskendamine lehe laadimise sündmuse. Selles artiklis käsitletakse delegaatide ja sündmuste erinevust C-s. Peamine erinevus delegaadi ja sündmuse vahel C-s on see, et delegaat on viide meetodile, samas kui sündmus on seotud delegaati kasutava sündmuse töötlejaga. Kui sündmus toimub, saadab see delegaadile signaali. Seejärel täidab delegaat vastava funktsiooni. Seega sõltuvad kõik sündmused delegaatidest.
Mis on C delegaadid?
C delegaadid on sarnased teiste programmeerimiskeelte, näiteks JavaScripti, tagasihelistamisfunktsioonidega. Tagasihelistamise funktsioonid määratakse käitusajal. Need pakuvad funktsioone, mida saab vastav alt vajadusele sisse ja välja lülitada. Sama saab rakendada delegaatide abil C-s. C delegaadid lahutavad helistaja ja kutsutava funktsiooni. Seetõttu vähendab see tugevat haakest.
. NET-raamistik liigitas tüübid kahte kategooriasse. Need on väärtustüübid ja viitetüübid. Struktuur on väärtustüübi näide. Klass on näide