რა არის დელეგატები და მოვლენები C#-ში?
რა არის დელეგატები და მოვლენები C#-ში?

ვიდეო: რა არის დელეგატები და მოვლენები C#-ში?

ვიდეო: რა არის დელეგატები და მოვლენები C#-ში?
ვიდეო: C# Events and Delegates Made Simple | Mosh 2024, ნოემბერი
Anonim

ა დელეგატი არის გზა, რომ ვუთხრა C#-ს რომელი მეთოდის გამოძახება, როდესაც an ღონისძიება გააქტიურებულია. მაგალითად, თუ დააჭერთ ღილაკს ფორმაზე, პროგრამა გამოიძახებს კონკრეტულ მეთოდს. სწორედ ეს მაჩვენებელი არის ა დელეგატი . დელეგატები კარგია, რადგან შეგიძლიათ შეატყობინოთ რამდენიმე მეთოდის შესახებ ღონისძიება მოხდა, თუ გნებავთ.

ანალოგიურად შეიძლება იკითხოთ, რა განსხვავებაა დელეგატსა და მოვლენებს შორის C#-ში?

Გასაღები განსხვავებები დელეგატებსა და მოვლენებს შორის C# დელეგატში არის ობიექტი, რომელიც გამოიყენება როგორც ფუნქციის მაჩვენებელი მეთოდის მითითების შესანახად. ა დელეგატი გამოცხადებულია კლასის გარეთ, ხოლო, an ღონისძიება გამოცხადებულია კლასის შიგნით. მეთოდის გამოძახება ა დელეგატი ობიექტს, მეთოდს უნდა მიმართოთ დელეგატი ობიექტი.

მეორეც, რა არის მოვლენები C#-ში? C# - მოვლენები

  • მოვლენები არის მომხმარებლის ქმედებები, როგორიცაა კლავიშის დაჭერა, დაწკაპუნება, მაუსის მოძრაობა და ა.შ., ან ზოგიერთი მოვლენა, როგორიცაა სისტემის გენერირებული შეტყობინებები.
  • მოვლენები გამოცხადებულია და ამაღლებულია კლასში და ასოცირდება მოვლენის დამმუშავებლებთან, რომლებიც იყენებენ დელეგატებს იმავე კლასში ან სხვა კლასში.

შემდგომში ჩნდება კითხვა, რა არის დელეგატები C#-ში?

C# დელეგატები მსგავსია ფუნქციების მითითებების, C ან C++-ში. ა დელეგატი არის მიმართვის ტიპის ცვლადი, რომელიც ინახავს მითითებას მეთოდზე. მითითება შეიძლება შეიცვალოს გაშვების დროს. დელეგატები განსაკუთრებით გამოიყენება ღონისძიებებისა და გამოძახების მეთოდების განხორციელებისთვის.

რა არის დელეგატების ძირითადი გამოყენება C#-ში?

ა დელეგატი C#-ში მსგავსია C++ ფუნქციის მაჩვენებლების, მაგრამ C# დელეგატები ტიპის უსაფრთხოა. შეგიძლიათ მეთოდები გადასცეთ a-ს პარამეტრებად დელეგატი რომ დაუშვას დელეგატი მეთოდზე მიუთითოს. დელეგატები გამოიყენება გამოძახების მეთოდების დასადგენად და მოვლენის დამუშავების განსახორციელებლად და ისინი გამოცხადებულია ""-ის გამოყენებით დელეგატი "საკვანძო სიტყვა.

გირჩევთ: