![למה שינוי לא מחזיק מעמד ואיך להפסיק עם הרס עצמי וחבלה עצמית](https://i.ytimg.com/vi/Ni6xOiorZb4/hqdefault.jpg)
תוֹכֶן
- הגדרה - מה המשמעות של הרס?
- מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.
- Techopedia מסביר את Destructor
הגדרה - מה המשמעות של הרס?
הרס הוא שיטה מיוחדת הנקראת באופן אוטומטי במהלך הרס חפץ. הפעולות שבוצעו בהריסות כוללות את הדברים הבאים:
- התאוששות שטח הערימה שהוקצה במהלך חייו של חפץ
- סגירת חיבורי קבצים או מסד נתונים
- שחרור משאבי רשת
- שחרור מנעולי משאבים
- משימות משק בית אחרות
מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.
Techopedia מסביר את Destructor
הרס נקרא במפורש ב- C ++. עם זאת, ב- C # ובג'אווה זה לא המקרה, שכן הקצאת ושחרור הזיכרון שהוקצו לאובייקטים מטופלים באופן מרומז על ידי אספן האשפה. בעוד שמרסנים ב- C # וב- Java (נקראים finalizers) אינם מונחים-דטרמיניזם, מובטחים שההרסנים ב- C # ייקראו על ידי זמן הריצה של NET. עם זאת, יש להפעיל מפצחי ג'אווה מפורשות מכיוון שלא ניתן להבטיח את קריאתם.
ניתן לסכם את המאפיינים העיקריים של הרסנים כדלקמן:
- קריאה אוטומטית וללא שיחה מפורשת מקוד המשתמש
- עומס יתר או ירושה אסור
- גש לשינוי או לפרמטרים שלא יפורטו
- סדר הקריאה להשמדה בכיתה נגזרת הוא מהנגזר ביותר למינימום נגזר
- התקשר לא רק במהלך הרס האובייקט, אלא גם כאשר מופע האובייקט כבר אינו זכאי לגישה
- משמש בשיעורים אך לא מבנים
- משמש רק לשחרור משאבים יקרים ולא מנוהלים (כמו חלונות, חיבור רשת וכו ') שהאובייקט מחזיק במקום לשחרור הפניות מנוהלות