Будет ли объект автоматически удален после возникновения асинхронного события, на которое он подписан?

Пусть ' Предположим, у меня есть эта функция, которую можно вызывать несколько раз из основного потока. Каждый раз, когда это вызывается, я создаю объект WebClient для асинхронной загрузки некоторых данных.

Мой вопрос ... безопасно ли это делать? Освобождается ли объект WebClient после вызова события? Я бы не хотел выделять память, если она не будет освобождаться автоматически.

Мое приложение предназначено для WP7 с Silverlight.

Спасибо!

void DownloadData(string cURL)
{
    WebClient webClient = new WebClient();
    webClient.DownloadStringCompleted +=
       new System.Net.DownloadStringCompletedEventHandler(
            webClient_DownloadStringCompleted);
    webClient.DownloadStringAsync(new Uri(cURL));
}

static void webClient_DownloadStringCompleted(object sender,
                      System.Net.DownloadStringCompletedEventArgs e)
{
    ...
}
7
задан sharptooth 13 August 2013 в 08:01
поделиться