PDA

View Full Version : سوال: تفسیر کد زیر !!!!



amir_ir
جمعه 15 مرداد 1389, 16:52 عصر
protected override void Dispose(bool disposing)
{
if (disposing)
{
if (components != null)
{
components.Dispose();
}
}
base.Dispose(disposing);
}

sayan
جمعه 15 مرداد 1389, 21:14 عصر
سلام دوست عزیز این متدی که می بینی توی همه ی designer.cs یک فرم وجود داره بدین شرح:
در ابتدا در بالای برنامه یک شی به نام Componet از IContainer ساخته شده این شی یعنی اینکه شی که شامل کنترلها و اشیای دیگری است که در برنامه
ساخته می شوند رو در خودش نگه دار تا زمانی که خواستیم روی تمام کنترل ها کاری (مثلاْ آزاد کردن حافظه همه کنترلها) انجام دهیم کار ما راحت باشه به جای
نوشتن تک تک اونها از این شی استفاده کنی تا همه رو یکجا انجام بده.

Dispose(متد آزاد کردن حافظه) از متد کلاس پدر خودش یعنی (Form) رونویسی شده
مفهوم این متد پس این شد که اگر اون آرگومان True باشه که بصورت پیش فرض هم هست و شی Componets هم شامل شی باشه و خالی نباشه بیاد تمام اشیای درون خودش (همون کنترلها روی فرم)
رو یکجا از حافظه پاک کنه و چون متد کاملی نیست و از متد پدرش رونویسی شده و اون یک متد کامل اونهم فراخوانی میکنه تا کار خودش رو(آزاد سازی حافظه کنترلها) کامل بشه
امیدوارم خوب توضیح داده باشم:لبخندساده: