Περιεχόμενο
- Ορισμός - Τι σημαίνει Destructor;
- Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.
- Η Techopedia εξηγεί το Destructor
Ορισμός - Τι σημαίνει Destructor;
Ένας καταστροφέας είναι μια ειδική μέθοδος που ονομάζεται αυτόματα κατά την καταστροφή ενός αντικειμένου. Οι ενέργειες που εκτελέστηκαν στον καταστροφικό παράγοντα περιλαμβάνουν τα εξής:
- Ανάκτηση του χώρου σωρού που διατίθεται κατά τη διάρκεια ζωής ενός αντικειμένου
- Κλείσιμο συνδέσεων αρχείων ή βάσεων δεδομένων
- Απελευθέρωση πόρων δικτύου
- Απελευθέρωση κλειδαριών πόρων
- Άλλα καθήκοντα νοικοκυριού
Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.
Η Techopedia εξηγεί το Destructor
Οι καταστροφές καλούνται ρητά στην C ++. Ωστόσο, σε C # και Java αυτό δεν συμβαίνει, καθώς η κατανομή και η απελευθέρωση της μνήμης που κατανέμεται σε αντικείμενα χειρίζεται έμμεσα ο συλλέκτης απορριμμάτων. Ενώ οι καταστροφείς σε C # και Java (που ονομάζονται finalizers) είναι μη καθοριστικοί, οι καταστροφείς C # είναι εγγυημένοι ότι καλούνται από τον χρόνο εκτέλεσης του .NET. Ωστόσο, οι οριστικοποιητές Java πρέπει να χρησιμοποιηθούν ρητά, δεδομένου ότι η επίκλησή τους δεν είναι εγγυημένη.
Βασικές ιδιότητες των καταστροφέων μπορούν να συνοψιστούν ως εξής:
- Αυτόματη κλήση και καμία ρητή κλήση από τον κωδικό χρήστη
- Δεν επιτρέπεται η υπερφόρτωση ή η κληρονομιά
- Οι τροποποιητές ή οι παράμετροι πρόσβασης δεν πρέπει να καθοριστούν
- Η τάξη κλήσης προς τον καταστροφικό σε μια παράγωγη κλάση είναι από τις πιο παραγόμενες έως τις λιγότερο παραγόμενες
- Ονομάζεται όχι μόνο κατά την καταστροφή του αντικειμένου, αλλά και όταν η παρουσία του αντικειμένου δεν είναι πλέον κατάλληλη για πρόσβαση
- Χρησιμοποιείται σε μαθήματα αλλά όχι σε δομές
- Χρησιμοποιείται μόνο για την απελευθέρωση δαπανηρών μη διαχειριζόμενων πόρων (όπως παράθυρα, σύνδεση δικτύου κ.λπ.) που κατέχει το αντικείμενο, παρά για την αποδέσμευση των αναφορών διαχείρισης