Junior — Middle
Ποιοι είναι οι βασικοί τύποι αντιπροσώπων που υλοποιούνται στην πλατφόρμα .NET;
sobes.tech AI
Απάντηση από AI
Στην πλατφόρμα .NET, οι βασικοί τύποι delegates περιλαμβάνουν:
- Single-cast delegates — αντιπροσωπεύουν μια αναφορά σε μία μέθοδο.
- Multicast delegates — μπορούν να περιέχουν μια λίστα με μεθόδους και να τις καλούν διαδοχικά.
Επιπλέον, υπάρχουν προκαθορισμένοι delegates όπως Action, Func και Predicate, που απλοποιούν τη δουλειά με τις μεθόδους χωρίς να χρειάζεται να δημιουργήσετε δικούς σας τύπους delegates.
Παράδειγμα multicast delegate:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 καλείται");
void Handler2() => Console.WriteLine("Handler2 καλείται");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Θα καλέσει τα Handler1 και Handler2