Удаление путем установки значения null?

Я знаю способ обработки IDisposable традиционным способом. Скажем, в методе OnStop () службы Windows я закрываю клиент очереди сообщений:

        if (client != null)
        {
            client.Dispose();
        }

Впервые за сегодня я увидел, как один парень поступает так:

        using (client)
        {
            client = null;
        }

Что именно происходит внутри его «использования» или он вообще правильно распоряжается?

5
задан Vitali D. 18 October 2011 в 09:44
поделиться