Unsafe چيه و برا چي استفاده ميشه؟
Unsafe چيه و برا چي استفاده ميشه؟
با سلام
کدهای نوشته شده توسط دات نت ، کدهای مدیریت شده هست یعنی کار آزاد سازی اشیا در حافظه که دیگر ارجاعی روی آن نیست به عهده گاربیج کالکشن دات نت می باشد.
ولی اگر شما نیاز داشته باشید که از کدهای مدیریت نشده نانند اشاره گرها استفاده کنید آنگاه این کدها رو باید در بلاک unsafe قرار دهید در این صورت دات نت آزاد سازی این فضاها رو به عهده برنامه نویس قرار میده و هیچ کنترلی روی آن ها انجام نمیده
به طور پیش فرض دات نت از اشاره گر ها پشتیبانی نمیکند و در صورت استفاده از آنها از شما ارور زمان کامپایل خواهد گرفت.
از کلمه کلیدی unsafe برای استفاده ار اشاره گر ها کمک گرفته میشود.
برای توضیحات بیشتر به لینک زیر مراجعه کنید:
http://msdn.microsoft.com/en-us/library/chfa2zb8%28VS.71%29.aspx