Junior — Middle
რა ძირითადი ტიპის დელეგატები ხორციელდება .NET პლატფორმაზე?
sobes.tech AI
პასუხი AI-სგან
.NET პლატფორმაზე ძირითადი დელეგატების ტიპები მოიცავს:
- Single-cast დელეგატები — წარმოადგენს ერთ მეთოდზე მითითებას.
- Multicast დელეგატები — შეიძლება შეიცავდეს მეთოდების სიას და იძახოს ისინი თანმიმდევრობით.
გარდა ამისა, არსებობს წინასწარ განსაზღვრული დელეგატები, როგორიცაა Action, Func და Predicate, რომლებიც ამარტივებენ მეთოდებთან მუშაობას საკუთარი დელეგატების ტიპების შექმნის გარეშე.
მულტიკასტი დელეგატის მაგალითი:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 მოწოდებულია");
void Handler2() => Console.WriteLine("Handler2 მოწოდებულია");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Կոչվում են Handler1 և Handler2