Sleutelverskil – Afgevaardigdes vs Gebeurtenisse in C
C is 'n programmeertaal wat deur Microsoft ontwikkel is. Dit ondersteun gestruktureerde programmering en objekgeoriënteerde programmering. Afgevaardigdes en geleenthede word gebruik vir gebeurtenisgedrewe programmering in C. 'n Afgevaardigde is 'n tipe-veilige wyser na 'n metode. In 'n toepassing met 'n grafiese gebruikerskoppelvlak (GUI), is daar knoppies ens. Wanneer 'n knoppie geklik word, vind 'n soort aksie plaas. Daardie aksies word gebeurtenisse genoem. Byvoorbeeld, die herlaai van 'n webblad sal die bladsylaai-gebeurtenis aktiveer. Hierdie artikel bespreek die verskil tussen afgevaardigdes en gebeurtenisse in C. Die belangrikste verskil tussen afgevaardigde en gebeurtenis in C is dat 'n afgevaardigde 'n verwysing na 'n metode is terwyl 'n gebeurtenis geassosieer word met 'n gebeurtenishanteerder wat 'n afgevaardigde gebruik. Wanneer 'n gebeurtenis plaasvind, stuur dit 'n sein na die afgevaardigde. Dan voer die afgevaardigde die ooreenstemmende funksie uit. Gevolglik is alle geleenthede afhanklik van afgevaardigdes.
Wat is afgevaardigdes in C?
Afgevaardigdes in C is soortgelyk aan terugbelfunksies in ander programmeertale soos JavaScript. Terugbelfunksies word tydens looptyd toegeken. Hulle bied funksionaliteit wat in en uit geskakel kan word soos benodig. Dieselfde kan geïmplementeer word met behulp van afgevaardigdes in C. Die afgevaardigdes in C ontkoppel die oproeper en die opgeroep funksie. Daarom verminder dit die swaar koppeling.
. NET-raamwerk het tipes in twee kategorieë geklassifiseer. Dit is waardetipes en verwysingstipes. Die struktuur is 'n voorbeeld van waardetipe. Die klas is 'n voorbeeld van 'n