ძირითადი განსხვავება – დელეგატები vs მოვლენები C-ში
C არის პროგრამირების ენა, რომელიც შემუშავებულია Microsoft-ის მიერ. იგი მხარს უჭერს სტრუქტურულ პროგრამირებას და ობიექტზე ორიენტირებულ პროგრამირებას. დელეგატები და ღონისძიებები გამოიყენება C-ში მოვლენებზე ორიენტირებული პროგრამირებისთვის. დელეგატი არის მეთოდის ტიპის უსაფრთხო მაჩვენებელი. აპლიკაციაში, რომელსაც აქვს მომხმარებლის გრაფიკული ინტერფეისი (GUI), არის ღილაკები და ა.შ. ღილაკზე დაწკაპუნებისას, ხდება გარკვეული სახის მოქმედება. ამ მოქმედებებს მოვლენებს უწოდებენ. მაგალითად, ვებ გვერდის განახლება გამოიწვევს გვერდის ჩატვირთვის მოვლენას. ეს სტატია განიხილავს განსხვავებას დელეგატებსა და მოვლენებს შორის C-ში. დელეგატსა და მოვლენას შორის მთავარი განსხვავება C-ში არის ის, რომ დელეგატი არის მითითება მეთოდზე, ხოლო მოვლენა დაკავშირებულია მოვლენის დამმუშავებელთან დელეგატის გამოყენებით.როდესაც მოვლენა ხდება, ის სიგნალს უგზავნის დელეგატს. შემდეგ დელეგატი ასრულებს შესაბამის ფუნქციას. აქედან გამომდინარე, ყველა ღონისძიება დამოკიდებულია დელეგატებზე.
რა არის დელეგატები C-ში?
C-ში დელეგატები მსგავსია გამოხმაურების ფუნქციების სხვა პროგრამირების ენებში, როგორიცაა JavaScript. გამოძახების ფუნქციები ენიჭება გაშვების დროს. ისინი უზრუნველყოფენ ფუნქციონირებას, რომელიც შეიძლება ჩართოთ და გამორთოთ საჭიროებისამებრ. იგივე შეიძლება განხორციელდეს დელეგატების გამოყენებით C-ში. დელეგატები C-ში აშორებენ აბონენტს და გამოძახებულ ფუნქციას. ამიტომ, ის ამცირებს მძიმე შეერთებას.
. NET Framework კლასიფიცირებული იყო ტიპები ორ კატეგორიად. ეს არის ღირებულების ტიპები და საცნობარო ტიპები. სტრუქტურა არის ღირებულების ტიპის მაგალითი. კლასი არის მაგალითი