vb.net - 如何使用参数将新任务声明为 SUB

标签 vb.net parameters task declare

如您所知,我们在 vb.net 中有一个新语法,可以创建内联任务,以便我们可以异步运行它。

这是正确的代码:

        Dim testDeclaring As New Task(Sub()

                                      End Sub)
        testDeclaring.Start()

但现在我需要在子例程中传递一个参数,但我找不到正确的语法。
有可能吗?

最佳答案

这是不可能的。但是,您可以只使用当前范围内的参数:

Public Function SomeFunction()

    Dim somevariable as Integer = 5

    Dim testDeclaring As New Task(Sub()
                                   Dim sum as integer = somevariable + 1  ' No problems here, sum will be 6
                              End Sub)
    testDeclaring.Start()

End Function   

关于vb.net - 如何使用参数将新任务声明为 SUB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16119864/

相关文章:

c# - 以最大并发度运行多个操作 - 最后 2 个任务未执行

vb.net - 无法在 VB.NET 中声明列表?

asp.net - 在.NET Web 服务中将soap 前缀更改为soapenv

parameters - 如何在asp .net 4.5中将参数传递给gridView的SelectMethod

jQuery 选择器并获取上面元素的 id

gradle - 如何覆盖 gradle kotlin-dsl 中的任务

c# - .Net Core 3.1 异步控制台应用程序在 VS 外部运行时挂起

c# - StringBuilder 中最快的搜索方法

vb.net - Excel VBA 递归获取依赖单元格

cakephp - CakePHP2.0中如何用testAction传递参数