11-12-2005, 15:27
|
|
|
|
חבר מתאריך: 23.11.03
הודעות: 4,041
|
|
בהמשך לשאלה הקודמת שלך:
אתה יוצר הפניה לאובייקט. אתה בעצם יוצר פוינטר נוסף לאותו האובייקט, ככה שאם תעשה לאובייקט Dispose, כל הפוינטרים ישוחררו (ה- Garbage Collector יטפל בזה).
אתה מוזמן לנסות את הקוד הבא (שים כפתור רגיל על Form):
קוד PHP:
private void button1_Click(object sender, EventArgs e)
{
Button b = this.button1;
MessageBox.Show(b.Text);
b.Dispose();
}
שים לב מה יקרה לאחר Dispose.
האפשרות הנוספת (והמומלצת):
קוד PHP:
private void button1_Click(object sender, EventArgs e)
{
using (Button b = this.button1) {
MessageBox.Show(b.Text);
}
}
נ.ב. האובייקט חייב לממש IDisposable, כדי שניתן יהיה להישתמש ב- using.
נערך לאחרונה ע"י hmemcpy בתאריך 11-12-2005 בשעה 15:30.
|