Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει Generics;
Τα γενικά στοιχεία αναφέρονται σε ένα χαρακτηριστικό στο C # που επιτρέπει τον ορισμό μιας κλάσης ή μιας μεθόδου με τύπο ως παράμετρο.
Τα Generics επιτρέπουν το σχεδιασμό κλάσεων και μεθόδων των οποίων οι τύποι καθορίζονται μόνο κατά τη στιγμή της δήλωσης και της παράστασης. Αυτό επιτρέπει την ανάπτυξη παγκόσμιων τάξεων και μεθόδων που συμβάλλουν στη βελτίωση της απόδοσης, της παραγωγικότητας και της ασφάλειας τύπου.
Τα γενικά χρησιμοποιούνται συχνά για τη δημιουργία κλάσεων συλλογής για την εφαρμογή εννοιών όπως λίστες, πίνακες κατακερματισμού, ουρές κλπ. Αυτές οι κατηγορίες διαχειρίζονται ένα σύνολο αντικειμένων και ενσωματώνουν λειτουργίες που δεν είναι συγκεκριμένες για συγκεκριμένο τύπο δεδομένων.
Τα γενόσημα είναι επίσης γνωστά ως παραμετρικός πολυμορφισμός.
Η Techopedia εξηγεί τα Generics
Τα γενόσημα εισήχθησαν στο C # 2.0 ως μέρος του Common Language Runtime του .NET για να ξεπεράσουν τον περιορισμό στην εφαρμογή της γενίκευσης σε προηγούμενες εκδόσεις. Η γενίκευση ολοκληρώθηκε με τη χύτευση τύπων προς και από τον γενικό τύπο βάσης, το System.Object που δεν ήταν ασφαλές ως προς το είδος και απαιτούσε χύτευση, πράγμα που είχε ως αποτέλεσμα την επιτυχία.
Μερικά από τα οφέλη στη χρήση γενόσημων περιλαμβάνουν:
- Η χύτευση δεν απαιτείται για την πρόσβαση σε κάθε στοιχείο της συλλογής
- Ο κωδικός πελάτη που χρησιμοποιεί γενικά είναι ασφαλής κατά τη διάρκεια εκτέλεσης, εμποδίζοντας τη χρήση δεδομένων των οποίων ο τύπος είναι διαφορετικός από αυτόν που χρησιμοποιείται στη δήλωση
- Ο κωδικός δεν είναι διπλός για πολλούς τύπους δεδομένων
Η λίστα
Τα γενόσημα είναι παρόμοια με τα πρότυπα C ++ στην έννοια αλλά διαφέρουν κυρίως στην υλοποίηση.