Ένα delegate είναι μια type-safe αναφορά σε μια μέθοδο (σαν ένας δείκτης συνάρτησης) — σας επιτρέπει να αντιμετωπίζετε τις μεθόδους ως δεδομένα: να τις αποθηκεύσετε, να τις περάσετε ως ορίσματα και να τις καλέσετε. Τα events είναι ένα pattern που χτίζεται πάνω σε delegates για το μοντέλο publish-subscribe (observer). Είναι η βάση των callbacks, LINQ, και του event-driven programming στη C#.
Delegates — μέθοδοι ως τιμές
;
Operation = (a, b) => a + b;
Operation multiply = (a, b) => a * b;
result = (, );
=> op(x, y);
Apply(multiply, , );
