Junior — Middle
Μπορείτε να εξηγήσετε την έννοια των αντιπροσώπων και τον ρόλο τους στον προγραμματισμό;
sobes.tech AI
Απάντηση από AI
Οι delegates στη C# είναι τύποι που αντιπροσωπεύουν αναφορές σε μεθόδους με συγκεκριμένη υπογραφή και τύπο επιστροφής. Επιτρέπουν την παράδοση μεθόδων ως παραμέτρους, την αποθήκευσή τους σε μεταβλητές και την δυναμική κλήση.
Ο ρόλος των delegates:
- Επιτρέπουν την υλοποίηση callbacks.
- Χρησιμοποιούνται για γεγονότα και διαχείριση γεγονότων.
- Παρέχουν ευελιξία και επεκτασιμότητα στον κώδικα.
Παράδειγμα χρήσης delegate:
// Δήλωση delegate
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
Έτσι, οι delegates επιτρέπουν την επιλογή και την κλήση μεθόδων δυναμικά.