התחלתי ללמוד על ה garbage collection ואני די לא מבין אותו.
אני לומד מכאן:
http://www.programmersheaven.com/2/Les_CSharp_6_p4
(אם אסור לפרסם תגידו אני פשוט אוריד את הלינק )
בכל מקרה:
לא הבנתי את כל הקטע שיש גם dispose וגם destructor .
ולמה ב dispose הוא קורא ל GC.SuppressFinalize(this);
אם הבנתי זה אומר למחשב לא לקרוא להורס נכון ? אבל אם אני קורא ל dispose סימן שאני רוצה כן להרוס את האובייקט לא ?
עוד משהו אחד: חשבתי שה gc מפנה רק דברים שאין להם ייחוס לדוגמה התייחסות pt שכבר לא מצביעה לאוביקט נקודה או משהו כזה.
אבל כשבדקתי בעצמי זה קרא ל destructor מיד אחרי שסיימתי לעשות דברים עם האובייקט.
למשל בניתי אותו ושמתי למשתנה שלו x ערך 10 ומיד אחר כך נגמר התוכנית אז אני רואה שזה קורא ל destructor ... אז לא הבנתי מתי באמת זה קורא ל gc \ destructor \ finilize\ dispose לא יודע מה אני כבר מאוד מבולבל מזה !
קיצר אם מישהו יכול קצת להסביר לי בקצרה על ה dispose וה destructor ו finilize האלה אני אודה לו מאוד.
(אני יודע שזה בקשה גדולה אני רק מבקש הסבר קטן על כל דבר.. )




ציטוט ההודעה