PDA

View Full Version : [حل شده] deconstractor



سه شنبه 25 شهریور 1382, 03:56 صبح
من معنی deconstractorرا نمیفهمم یعنی نمیدانم چه فایده ای دارد و چه کار میکند
()test~
Console.WriteLine...............}
{

Vahid_Nasiri
سه شنبه 25 شهریور 1382, 11:04 صبح
البته کلمه ی صحیح آن : destructors می باشد. یک کلاس می تواند حاوی تعاریفی برای متد سازنده و متد مخرب (destructor) باشد.
این دو متد در لحظه ی نمونه سازی از کلاس و به پایان رسیدن کار کلاس به صورت خودکار فراخوانی می شوند. از سازنده ها برای مقدار دهی اولیه یک سری از متغیرها عموما استفاده می شود و از متدهای مخرب برای آزاد سازی منابع تخصیص داده شده در طول برنامه و بازگشت دادن آنها به سیستم عامل کمک گرفته می شود.
البته سی شارپ چیزی شبیه به جاوا را در این زمینه یدک می کشد و لزومی ندارد که عموما از متدهای مخرب در آن استفاده شود. در سی شارپ و کلا دات نت فریم ورک مفهوم system's garbage collector ارائه شده است. یعنی به صورت خودکار کار آزاد سازی منابع انجام می شود و مشکلی را که همیشه برنامه نویسان سی پلاس پلاس در مورد نشتی حافظه با آن سالها دست به گریبان بوده اند به این صورت حل شده است.