c# – 简单的多线程 – 将语句组合成两行
发布时间:2020-12-16 01:35:25 所属栏目:百科 来源:网络整理
导读:如果我有: ThreadStart starter = delegate { MessageBox.Show("Test"); };new Thread(starter).Start(); 如何将其组合成一行代码?我试过了: new Thread(delegate { MessageBox.Show("Test"); }).Start(); 但我得到这个错误: The call is ambiguous betw
如果我有:
ThreadStart starter = delegate { MessageBox.Show("Test"); }; new Thread(starter).Start(); 如何将其组合成一行代码?我试过了: new Thread(delegate { MessageBox.Show("Test"); }).Start(); 但我得到这个错误:
解决方法new Thread(() => MessageBox.Show("Test")).Start(); 要么 new Thread((ThreadStart)delegate { MessageBox.Show("Test"); }).Start(); 要么 new Thread(delegate() { MessageBox.Show("Test"); }).Start(); 问题是当你声明一个委托而没有指定它有多少参数时,编译器不知道你的意思是ThreadStart(0参数)还是ParameterizedThreadStart(1参数). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |