我是 C# 和 .Net 的新手。
有这个代码:
var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }
loadInfoThread.Start();
这会启动运行匿名方法的新工作线程吗?这意味着当线程完成工作时方法内的变量将被清除?
究竟是delegate()
做什么的?
我是 C# 和 .Net 的新手。
有这个代码:
var loadInfoThread = new Thread(delegate() { try {..} catch(Exception e) {..}}); }
loadInfoThread.Start();
这会启动运行匿名方法的新工作线程吗?这意味着当线程完成工作时方法内的变量将被清除?
究竟是delegate()
做什么的?
您可以将任何方法传递给Thread
匿名方法(委托)旁边的构造函数。匿名方法中的变量将与普通函数一样被清除。
没有匿名方法的线程。
var loadInfoThread = new Thread(SomeFun);
loadInfoThread.Start();
private void SomeFun(){
{
try {
}
catch(Exception e) {..}
}