c# – ThreadStart和Action之间的区别

有人知道之间的区别吗
dispatcher.BeginInvoke(dispatcherPriority.Background,new ThreadStart(() =>
{

dispatcher.BeginInvoke(dispatcherPriority.Background,new Action(() =>
{

解决方法

应该没有区别. ThreadStart和Action定义为
public delegate void ThreadStart();

public delegate void Action();

即委托没有参数,没有返回值.所以他们在语义上是一样的.

然而,我会使用Action而不是ThreadStart,因为ThreadStart与Thread构造函数强烈关联,因此与ThreadStart的代码可以提示直接创建线程,因此会略有误导.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...