השלך

מְחַבֵּר: Lewis Jackson
תאריך הבריאה: 8 מאי 2021
תאריך עדכון: 1 יולי 2024
Anonim
יוסף חיים שוואקי ~השלך ~
וִידֵאוֹ: יוסף חיים שוואקי ~השלך ~

תוֹכֶן

הגדרה - מה המשמעות של דיספה?

במונח C #, dispose היא שיטת אובייקט המופעלת על מנת לבצע קוד הנדרש לניקוי זיכרון ושחרור ואיפוס משאבים לא מנוהלים, כגון ידיות קבצים וחיבורי מסד נתונים. השלך משפר את הביצועים ומייעל את הזיכרון על ידי שחרור אובייקטים בלתי נשלטים ומשאבים נדירים, כמו ידיות ממשק גרפיקה (GDI) המשמשות ביישומים עם שטח מוגבל של Windows.

שיטת ה- Dispose, המסופקת על ידי הממשק IDisposable, מיישמת שיחות למחוק. תבנית הניתוק מיועדת לניקוי בזמן וצפוי מראש, מניעת דליפות זיכרון זמניות ופינוי משאבים.


מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר על Dispose

המסגרת .NET מאפשרת איסוף אשפה (GC), מנהלת זיכרון ומשאבים של אובייקטים ומחזירה הפניות לזיכרון אובייקט לא חוקי על ידי קריאה ל- Finalize - שיטה לא-דטרמיניסטית. שיטת ה- Dispose שולטת על אורך חייהם של מופעי זיכרון אובייקטים ומספקת בקרת ניקוי זיכרון מפורשת, לעומת סיום ניקוי זיכרון מרומז. ניתן להפעיל את הסילוק גם כאשר קיימים מקרים אחרים של אובייקט זיכרון, ואילו ניתן לסיים את ה- Finalize רק לאחר הרס אובייקט הזיכרון האחרון.

כללי שיטת הסילוק הם כדלקמן:

  • משמש למשאבים לא מנוהלים הדורשים שחרור מיידי לאחר השימוש.
  • אם לא נקרא Dispose, יש ליישם את שיטת ה- Finalize.
  • לאחר התקשרות לשיטת Dispose, יש לקרוא לשיטת GC.SuppressFinalize כדי למנוע את שיטת ה- Finalize ולהימנע מ- GC מיותר.
  • יש לטפל בזהירות בחריגים אם מופעלת שיטת Dispose לא פעם. אם מקפידים על משאבים, כל שיטת מופע עשויה לזרוק את ObjectDisposedException.
  • לא ניתן לעשות שימוש חוזר באובייקט בשיטה שנקראה בעבר.
  • מומלץ להיפטר רק לניהול אובייקטים מקוריים של משאבים ואובייקטים של Component Object Model (COM) שנחשפים למסגרת .NET Framework.
  • יתכן שלא יועברו לפסולת במקביל משלל האשכולות, בגלל תוצאות בלתי צפויות.
  • אסור ליצור סוגי ערכים כסוגים חד פעמיים או עם חברי משאבים שאינם מנוהלים.
  • כשמשתמשים במשאבים לא מנוהלים, זה נחשב לשיטות העבודה המומלצות להחיל את קודי המקור באמצעות משפט, הקורא אוטומטית לאובייקט השיטה לאחר השלמת קוד האובייקט.
הגדרה זו נכתבה במונחי C #