Sobes.tech
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 επιτρέπουν την επιλογή και την κλήση μεθόδων δυναμικά.