2013年7月15日 星期一

[C#] using() 的意義

-----------------------------------------------------------
ref : http://msdn.microsoft.com/zh-tw/library/yh598w02.aspx
-----------------------------------------------------------

在 using() 宣告並初始化的物件, 在離開 using(){} 前會自動 Dispose() .
記憶體管理用


using (Font font1 = new Font("Arial", 10.0f)) 
{
     byte charset = font1.GdiCharSet;
}


也就是說, 以上這段 code, 實際上會有以下這段的功能

{
Font font1 = new Font("Arial", 10.0f);
try
     {
          byte charset = font1.GdiCharSet;
     }
     finally
     {
          if (font1 != null)
         ((IDisposable)font1).Dispose();
     }
}

沒有留言:

張貼留言