有人知道之间的区别
Dispatcher.BeginInvoke(DispatcherPriority.Background, new ThreadStart(() =>
{
Run Code Online (Sandbox Code Playgroud)
和
Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(() =>
{
Run Code Online (Sandbox Code Playgroud)
Vla*_*lad 12
应该没有区别.ThreadStart并Action定义为
public delegate void ThreadStart();
public delegate void Action();
Run Code Online (Sandbox Code Playgroud)
即,没有参数且没有返回值的委托.所以它们在语义上是一样的.
但是,我会使用Action而不是ThreadStart,因为ThreadStart它与Thread构造函数紧密相关,因此代码ThreadStart可以暗示引导线程创建,因此有点误导.
| 归档时间: |
|
| 查看次数: |
1209 次 |
| 最近记录: |