0

网络上的示例中,我看到有一个方法Dataflow.TransformBlock.Post(),但我无法编译:

Dim q As New Dataflow.TransformBlock(Of Integer, Integer)(Function(x As Integer) As Integer
                                                                  Return x
                                                              End Function)
q.post(5)

错误是:

“post”不是“System.Threading.Tasks.Dataflow.TransformBlock(Of Integer, Integer)”的成员。

4

2 回答 2

3

Post()是一个扩展方法,这意味着您需要导入 TPL Dataflow 命名空间:

Imports System.Threading.Tasks.Dataflow

如果这样做,您还可以Dataflow.从块类名称中删除前缀。

于 2012-09-17T05:41:31.443 回答
1

根据MSDN ,这仅在 .NET 4.5 中可用 - 也许您使用的是较旧的 .NET 版本和/或没有在您的项目中执行Imports System.Threading.Tasks.Dataflow和/或不引用。System.Threading.Tasks.Dataflow.dll

于 2012-09-17T05:45:21.250 回答