![]() |
1
7
好吧,现在我已经完全理解了这个问题。)
我相信这是因为这是一个
direct replacement for
|
![]() |
2
3
根据StephenToub(MSFT)的一篇文章,他们假设我们将依靠闭包来传递状态数据。还有一些关于签名模糊的借口。( http://social.msdn.microsoft.com/Forums/en/parallelextensions/thread/1988294c-de41-476a-a104-aa550b7409f5 ) 然而,依赖闭包来解决这个问题似乎是一个暂时的黑客等待更好的解决方案。它是有效的,但它不是一个好的长期解决方案。很多时候,简单地将委托方法指定为操作是最简单的方法,但这意味着我们必须使用全局变量,否则我们将被排除在状态参数传递之外。 我喜欢雨果的一个建议(来自微软论坛的帖子)。雨果建议引入一个taskstate类型,这似乎是一个巧妙的方法来规避泛型的歧义问题。 将此应用于task.factory.startNew()签名和task()构造函数,如下所示:
actionstate非常类似于nullable类——只是一个值成员周围的简单包装器。实际上,使用taskstate可能如下所示:
taskstate解决方案并不完美,但似乎比依赖类型转换的闭包更好。 |
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
![]() |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
|
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
![]() |
i_sniff_ket · 在unity之外使用unity类 2 年前 |