Таким образом, оператор using автоматически вызывает метод dispose для объекта, который «используется», при выходе из блока using, верно?
Но когда это необходимо / полезно?
Например, допустим, у вас есть этот метод:
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?