Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει ο τύπος φορέα;
Ο τύπος χειριστή, στο C #, είναι ένας χειριστής που χρησιμοποιείται για τον προσδιορισμό του τύπου της παραμέτρου που διαβιβάστηκε σε αυτήν. Επιστρέφει το αντικείμενο System.Type που σχετίζεται με αυτόν τον τύπο, ο οποίος περιέχει όλα τα στοιχεία που σχετίζονται με τον συγκεκριμένο τύπο.
Το χαρακτηριστικό γνώρισμα της αντανάκλασης στο πλαίσιο .NET είναι ένας ισχυρός μηχανισμός με τον οποίο οι δυνατότητες ενός τύπου μπορούν να γίνουν γνωστές και να χρησιμοποιηθούν στο χρόνο εκτέλεσης. Ο χειριστής τύπου χρησιμοποιεί τις δυνατότητες αντανάκλασης για να διερευνήσει τις πληροφορίες που σχετίζονται με τους τύπους τιμής και αναφοράς, όπως κατασκευαστές, συμβάντα, πεδία, ιδιότητες, ενότητα και συναρμολόγηση στις οποίες αναπτύσσεται ο τύπος.
Ο χειριστής τύπου μπορεί να χρησιμοποιηθεί ως μέρος μιας έκφρασης για να αποκτήσει την αναφορά του αντικειμένου τύπου για διάφορους τύπους που χρησιμοποιούνται στη μονάδα σύνταξης. Μπορεί να χρησιμοποιηθεί για την εμφάνιση των αναφορών τύπου ως συμβολοσειρές και μπορεί επίσης να αντιστοιχιστεί σε μια μεταβλητή τύπου, System.Type ή ένα πεδίο. Χρησιμοποιείται στις στατικές μεθόδους Enum, στην κλάση DataTable και στις μεθόδους μετατροπής του ArrayList.
Η Techopedia εξηγεί τον τύπο φορέα
Ο χειριστής τύπου μπορεί να χρησιμοποιηθεί με οποιαδήποτε από τις ακόλουθες παραμέτρους:- Ένας τύπος που δεν είναι δυναμικός
- Ένα μη δεσμευμένο όνομα τύπου που αντιπροσωπεύει έναν γενικό τύπο με λίστα επιχειρημάτων. Αυτά καθορίζονται με κατάλληλα κόμματα.
- η λέξη "κενό"
Για παράδειγμα, ένας χειριστής τύπου μπορεί να χρησιμοποιηθεί με το StreamReader, έναν τύπο που ορίζεται στη βιβλιοθήκη πλαισίων .NET για να το αποθηκεύσει σε μια μεταβλητή System.Type. Αυτή η μεταβλητή τύπου μπορεί στη συνέχεια να χρησιμοποιηθεί για την αναζήτηση λεπτομερειών όπως ο τύπος κλάσης (περίληψη ή σκυρόδεμα), οι μέθοδοι κ.λπ.
Ο χειριστής τύπου μπορεί να χρησιμοποιηθεί για τον προσδιορισμό των δημόσιων τύπων που ορίζονται στο System.IO ή στο χώρο ονομάτων συστήματος. Δεν μπορεί να υπερφορτωθεί με προσαρμοσμένη εφαρμογή.
Δεδομένου ότι ο χειριστής τύπου χρησιμοποιεί την τεχνική αντανάκλασης για να αποκτήσει πρόσβαση στην περιγραφή μεταδεδομένων του τύπου, καθιστά αργή όταν χρησιμοποιείται για βελτιστοποιημένο κώδικα και επομένως πρέπει να χρησιμοποιείται λιγότερο συχνά. Η αποθήκευση του τύπου επιστροφής ενός χειριστή τύπου σε μια στατική μεταβλητή μπορεί να βελτιώσει την απόδοση σε ορισμένες περιπτώσεις.
