我真的找不到任何相关的东西,虽然我不确切知道如何说出来。
写这样的东西有缺点:
new Thread(new ParameterizedThreadStart(SomeFunction)).Start(SomeObject);
与此相对:
ParameterizedThreadStart threadStart = new ParameterizedThreadStart(SomeFunction);
Thread thread = new Thread(threadStart);
thread.Start(SomeObject);
对我来说,如果我再也不需要再打电话给那个帖子了,那为什么我要为它命名呢?
答案 0 :(得分:1)
在你的情况下,没有,但是你想要使用变量而不是内联的一些原因是:
IDisposable
(在这种情况下,您将其封装在using
声明中)答案 1 :(得分:1)
在我看来,这取决于中间变量是否为未来的代码读者提供了价值。
在你的情况下,我没有看到任何保持紧凑的麻烦,因为中间人只是在工作线程上运行SomeFunction
所必需的基础设施代码。
答案 2 :(得分:1)
您可以为
执行此操作更好的可读性。
维护代码很容易(对于其他开发人员)
和异常处理(在某些情况下)
否则两者都是平等的。