0

我是 C# 和 .Net 的新手。
有这个代码:

var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }  
loadInfoThread.Start();  

这会启动运行匿名方法的新工作线程吗?这意味着当线程完成工作时方法内的变量将被清除?

究竟是delegate()做什么的?

4

1 回答 1

2

您可以将任何方法传递给Thread匿名方法(委托)旁边的构造函数。匿名方法中的变量将与普通函数一样被清除。

没有匿名方法的线程。

var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();      

private void SomeFun(){
{    
  try {

  } 
  catch(Exception e) {..}   
}
于 2013-01-20T14:22:08.457 回答