Quando as instruções C # “using” são mais úteis?

Uma instrução de uso chama automaticamente o método de descarte no objeto que está sendo "usado", quando o bloco de uso é encerrado, cert

Mas quando isso é necessário / benéfico?

Por exemplo, digamos que você tenha este método:

public void DoSomething()
{
    using (Font font1 = new Font("Arial", 10.0f))
    {
        // Draw some text here
    }
}

É necessário ter a instrução using aqui, pois o objeto é criado no método? Quando o método termina, o objeto Font não será descartad

O método Dispose é executado em outro momento após a saída do método?

Por exemplo, se o método for assim:

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?

questionAnswers(14)

yourAnswerToTheQuestion