Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Αντιπρόσωπος;
Ένας αντιπρόσωπος είναι ένας αντικειμενοστραφής, διαχειριμένος, ασφαλής και ασφαλής ως προς τον τύπο δείκτης λειτουργίας στο πλαίσιο .NET. Η υπογραφή του πληρεξούσιου περιλαμβάνει το όνομά του, τον τύπο επιστροφής και τα επιχειρήματα που του υποβλήθηκαν. Αντί να διαβιβάζει δεδομένα, ένας εκπρόσωπος μεταβιβάζει μια μέθοδο σε μια άλλη μέθοδο. Οι αντιπρόσωποι χρησιμοποιούνται σε πολλά περιβάλλοντα, όπως η υλοποίηση callbacks και χειριστών συμβάντων, σημεία εισαγωγής κλωστών και πολλαπλοί τύποι προδιαγραφών μεθόδου. Επειδή ένας πληρεξούσιος δεν γνωρίζει την κλάση ενός αντικειμένου αναφοράς, χρησιμοποιείται για ανώνυμη κλήση.
Η Techopedia εξηγεί τον Delegate
Ο κύριος σκοπός του αντιπροσώπου είναι η σύνδεση του αντικειμένου του αντιπροσώπου με τον καλούντα, πράγμα που σημαίνει ότι η ονομαζόμενη αναφορά μεθόδου δεν απαιτεί προδιαγραφές κατά το χρόνο σύνταξης. Οι εκπρόσωποι διαδραματίζουν ζωτικό ρόλο στο μοντέλο προγραμματισμού που βασίζεται σε συμβάντα, όπου προστίθενται χειριστές συμβάντων στους ελέγχους διεπαφής χρήστη (UI).
Οι τύποι των εκπροσώπων είναι:
- Μονόπλευρη: υποδεικνύει μία μέθοδο
- Πολυεκπομπή: Αναφέρεται σε πολλαπλές μεθόδους, κάθε μία με την ίδια υπογραφή και περιλαμβάνει μόνο μεθόδους που επιστρέφουν κενές για να αποφευχθεί η εξαίρεση κατά τη διάρκεια εκτέλεσης
- Εκτελούν υπό τον καλούντα, έναντι του δηλωτή, άδειες.
- Τα αντικείμενα αντιπροσωπείας είναι αμετάβλητα.
- Ο προεπιλεγμένος τροποποιητής πρόσβασης είναι ιδιωτικός (εσωτερικός) ή δημόσιος.
- Ένας εξουσιοδοτημένος εκπρόσωπος μπορεί να χρησιμοποιηθεί μόνο μετά από μια παράσταση.
- Οι εξουσιοδοτημένοι εκπρόσωποι μπορούν να δηλωθούν ως ένθετοι τύποι με τροποποιητές προσβασιμότητας για την κλάση ή struct που τους περιέχει. Σε περίπτωση αποτυχίας κατά την εκτέλεση της μεθόδου delegate, η εξαίρεση που απορρίπτεται μεταβιβάζεται στον καλούντα του πληρεξούσιου και διακόπτονται περαιτέρω επικλήσεις.




