using در منابع مدیریت نشده
سلام
وقتی using به کار ببریم در اصل همان try catch Finally هست متها به صورت اتوماتیک به جای صریح!
حال برای کار با فایل ها ما متد Dispose رو اصلا اعلان نکردیم.چطوری عمل میکنه؟ منظورم اینه که بلاخره اید Dispose پیاده سازی بشه حالا طرز استفاده اش با به صورت ساختار try finally میهش یا using اما اینجا اصلا پیاده نکرده.چطور منبع ازاد میکنه?
آیا داخل خود کلاس FileStream متد Dispose رو خودش نوشته و منابع دریافت شده به صورت خودکار آزاد میشه؟
وقتی از using استفاده کردیم نیاز هست suppresfinilize هم فراخوانی کنیم؟ (کی نیاز هست GC.SuppressFinilize رو فراخوانی کنیم؟-> وقتی که بخواهیم دیگه زباله روب دوباره سعی در ازاد کردن منبع نکنه چون به صورت صریح ازاد کردیم منبع رو؟)
کد:
using
(FileStream fs = new FileStream())
{
}