Diferenca kryesore – Delegatët kundër Ngjarjeve në C
C është një gjuhë programimi e zhvilluar nga Microsoft. Ai mbështet programimin e strukturuar dhe programimin e orientuar nga objekti. Delegatët dhe ngjarjet përdoren për programimin e drejtuar nga ngjarjet në C. Një delegat është një tregues i sigurt për llojin e një metode. Në një aplikacion me një ndërfaqe grafike të përdoruesit (GUI), ka butona etj. Kur klikohet një buton, ndodh një lloj veprimi. Këto veprime quhen ngjarje. Për shembull, rifreskimi i një faqe në internet do të shkaktojë ngjarjen e ngarkimit të faqes. Ky artikull diskuton ndryshimin midis delegatëve dhe ngjarjeve në C. Dallimi kryesor midis delegatit dhe ngjarjes në C është se një delegat është një referencë për një metodë ndërsa një ngjarje shoqërohet me një mbajtës ngjarjeje duke përdorur një delegat. Kur ndodh një ngjarje, ajo i dërgon një sinjal delegatit. Pastaj delegati ekzekuton funksionin përkatës. Prandaj, të gjitha ngjarjet varen nga delegatët.
Çfarë janë delegatët në C?
Delegatët në C janë të ngjashëm me funksionet e kthimit të thirrjes në gjuhë të tjera programimi si JavaScript. Funksionet e kthimit të thirrjes caktohen në kohën e ekzekutimit. Ato ofrojnë funksionalitet që mund të futet dhe të dalë sipas nevojës. E njëjta gjë mund të zbatohet duke përdorur delegatët në C. Delegatët në C shkëputin thirrësin dhe funksionin e thirrur. Prandaj, zvogëlon lidhjen e rëndë.
. Korniza NET klasifikoi llojet në dy kategori. Ato janë llojet e vlerave dhe llojet e referencës. Struktura është një shembull i llojit të vlerës. Klasa është një shembull i një