所以,当退出using块时,using语句会自动调用被“使用”的对象的dispose方法,对吗?
但是这种做法什么时候必要或有益呢?
例如,假设你有这个方法:
public void DoSomething()
{
using (Font font1 = new Font("Arial", 10.0f))
{
// Draw some text here
}
}
这里需要使用using语句吗,因为对象是在方法中创建的?当方法退出时,Font对象不会被自动释放吗?还是Dispose方法会在方法退出后的其他时间运行?比如,如果方法像这样:public void DoSomething()
{
Font font1 = new Font("Arial", 10.0f);
// Draw some text here
}
// Is everything disposed or cleared after the method has finished running?