我是C#和.Net的新手 有这个代码:
var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }
loadInfoThread.Start();
这个启动匿名方法的新工作线程?意味着当线程完成作业时,方法内的变量将被清除?
delegate()
究竟做了什么?
答案 0 :(得分:2)
您可以将任何方法传递给匿名方法(delegate)旁边的Thread
constuctor。匿名方法中的变量将以与正常函数相同的方式清除。
没有匿名方法的线程。
var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();
private void SomeFun(){
{
try {
}
catch(Exception e) {..}
}