引用丢失但仍未处于未定义状态?

时间:2014-07-23 14:22:50

标签: c# events reference

我正在使用WebBrowser尝试过一些东西,但这是一个更普遍的理解。我将只展示我在做什么作为一个例子。

主要方法的代码:

  for (int i = 0; i < count; i++)
  {
     WebBrowser browser = new WebBrowser();
     browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(WebDocumentCompleted);
     browser.Navigate(URL);
   }
  }

事件处理程序方法:

void WebDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{..}

为什么这样做? WebBrowser的引用是否在主方法的范围内丢失,理论上GC可以收集?这意味着这是一个未定义的状态? 我知道C#中没有未定义的状态。

0 个答案:

没有答案