Таким образом, оператор 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?