Logo el.boatexistence.com

Ολοκληρώνεται η απόρριψη κλήσης;

Πίνακας περιεχομένων:

Ολοκληρώνεται η απόρριψη κλήσης;
Ολοκληρώνεται η απόρριψη κλήσης;

Βίντεο: Ολοκληρώνεται η απόρριψη κλήσης;

Βίντεο: Ολοκληρώνεται η απόρριψη κλήσης;
Βίντεο: Πώς αποκλείουμε κλήσεις με απόκρυψη σε Samsung Galaxy. 2024, Ιούλιος
Anonim

Εάν διαθέτετε εγγενείς πόρους, εφαρμόζετε και την Απόρριψη και την Ολοκλήρωση και καλείτε και τα δύο μια κοινή μέθοδο που απελευθερώνει τους εγγενείς πόρους. Αυτοί οι ιδιωματισμοί συνήθως συνδυάζονται μέσω μιας ιδιωτικής μεθόδου Dispose (bool disposing), η οποία Dispose κλήσεις με true και Finalize calls with false.

Πότε να χρησιμοποιηθεί οριστικοποίηση έναντι Απόρριψης;

Η

Η μέθοδος dispose() χρησιμοποιείται για την απελευθέρωση μη διαχειριζόμενων πόρων κάθε φορά που γίνεται επίκλησή της. Η μέθοδος finalize() χρησιμοποιείται για την απελευθέρωση μη διαχειριζόμενων πόρων πριν καταστραφεί το αντικείμενο. Η μέθοδος dispose() πρέπει να εφαρμόζεται κάθε φορά που υπάρχει μέθοδος close().

Ποια είναι η διαφορά μεταξύ των μεθόδων διάθεσης και οριστικοποίησης;

Η κύρια διαφορά μεταξύ απόρριψης και οριστικοποίησης είναι ότι η μέθοδος απόρριψης πρέπει να επικαλείται ρητά ο χρήστης ενώ, η μέθοδος οριστικοποίησης καλείται από τον συλλέκτη απορριμμάτων, ακριβώς πριν από την το αντικείμενο καταστρέφεται.

Η χρήση κλήσης Διάθεση;

Η δήλωση using διασφαλίζει ότι η Διάθεση ονομάζεται ακόμη και αν παρουσιαστεί εξαίρεση ενώ καλείτε μεθόδους στο αντικείμενο. Μπορείτε να επιτύχετε το ίδιο αποτέλεσμα βάζοντας το αντικείμενο μέσα σε ένα μπλοκ δοκιμής και στη συνέχεια καλώντας το Διάθεση σε ένα τελικό μπλοκ. Στην πραγματικότητα, έτσι μεταφράζεται η εντολή use από τον μεταγλωττιστή.

Πρέπει να καλέσω το Dipose C;

4 Απαντήσεις. Εμπειρικός κανόνας: εάν μια κλάση υλοποιεί το IDisposable, θα πρέπει πάντα να καλείτε τη μέθοδο Dispose μόλις ολοκληρώσετε τη χρήση αυτού του πόρου Ακόμα καλύτερα να την τυλίξετε σε μια δήλωση χρήσης για να διασφαλίσετε ότι η μέθοδος Διάθεση θα να κληθεί ακόμα και αν γίνει εξαίρεση: χρησιμοποιώντας (var reader=conn.

Συνιστάται: