Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η χρήση της δήλωσης;
Μια εντολή που χρησιμοποιεί, στο C #, είναι μια δήλωση που περιέχει τη λέξη-κλειδί "που χρησιμοποιεί" και παρέχει τη σύνταξη για να προσδιορίσει το εύρος της χρήσης ενός αντικειμένου πόρων.
Η δήλωση χρήσης είναι χρήσιμη για αντικείμενα των οποίων η διάρκεια ζωής βρίσκεται μέσα στη μέθοδο ή το μπλοκ στο οποίο δημιουργούνται. Αυτή η δήλωση μειώνει τον κώδικα στον οποίο εκτελούνται οι εργασίες έντασης πόρων, παρέχοντας απλούστερη σύνταξη και εξαλείφοντας την ανάγκη πολλαπλών κλήσεων για την απελευθέρωση των πόρων στο τέλος του πεδίου εφαρμογής τους. Επειδή απλοποιεί τον κώδικα που απαιτείται για τη δημιουργία, τον καθαρισμό και τη διαχείριση ενός σφάλματος κατά τη χρήση του αντικειμένου πόρων, η δήλωση χρήσης αποθηκεύει χρόνο και προσπάθεια ανάπτυξης.
Η Techopedia εξηγεί τη χρήση της δήλωσης
Το .NET Framework έχει σχεδιαστεί με μια αυτόματη λειτουργία διαχείρισης μνήμης με την οποία η μνήμη που διατίθεται σε ένα αντικείμενο απελευθερώνεται σε μη αιτιοκρατική λειτουργία κάθε φορά που το Common Language Runtime αποφασίζει να εκτελεί συλλογή σκουπιδιών (GC). Ωστόσο, οι μη διαχειριζόμενοι πόροι, όπως οι λαβές αρχείων, οι συνδέσεις δικτύου κ.λπ., πρέπει να κυκλοφορήσουν το συντομότερο δυνατό. Η χρήση της δήλωσης επιτρέπει στον προγραμματιστή να καθορίσει την στιγμή κατά την οποία θα απελευθερωθούν τέτοιοι περιορισμένοι πόροι.
Η εντολή χρήσης χρησιμοποιεί μια παράμετρο, έναν πόρο που αντιπροσωπεύεται από μια κλάση ή δομή που υλοποιεί τη διασύνδεση System.IDisable. Η μόνη μέθοδος που πρέπει να εφαρμοστεί μέσω της διασύνδεσης είναι η "Απόρριψη", η οποία μπορεί να περιλαμβάνει τον απαραίτητο κώδικα για τον καθαρισμό του πόρου. Εάν δεν ζητηθεί αυτή η μέθοδος, η GC φροντίζει αυτόματα τη διάθεση.
Για παράδειγμα, η δήλωση χρήσης μπορεί να χρησιμοποιηθεί για να ανοίξει μια ροή αρχείου δημιουργώντας ένα αντικείμενο του τύπου System.IO.FileStream, το οποίο μπορεί να χρησιμοποιηθεί μέσα στο πλαίσιο του μπλοκ κώδικα της εντολής χρήσης.
Ο μεταγλωττιστής C # μεταφράζει τον κώδικα για τη χρήση της δήλωσης σε τρεις ενότητες στην ενδιάμεση γλώσσα της Microsoft:
- Απόκτηση του πόρου μέσα στην ενότητα για κατανομή μνήμης του πόρου
- Χρήση του πόρου που περικλείεται σε μπλοκ "δοκιμής"
- Απόρριψη του πόρου απελευθερώνοντάς το (καλώντας τη μέθοδο "Απόρριψη" του αντικειμένου πόρων) μέσα στο μπλοκ "τελικά"
Ο ορισμός αυτός γράφτηκε στο πλαίσιο του C #




