我有一個子方法與參數的方法創建一個任務:Visual Basic .NET中:如何從參數
Public Sub mysub(ByVal x As Object)
[...]
End Sub
要啓動它作爲一個線程,我做的只是:
Dim x1 as String = "hello"
mythread = New Thread(AddressOf mysub)
mythread.Start(x1)
我會變換mysub
在async
函數。在線教程(例如,this one)僅適用於不帶參數的方法。
我試着用:
Dim mytask As Task
Dim x1 as String = "hello"
mytask = New Task(Me.mysub, x1)
mytast.Start()
,但我得到的錯誤:
Error BC30455 Argument not specified for parameter 'x' of 'Public Sub mysub(x As Object)'
如果你使用.NET 4.0或更高版本,你可以使用lambdas:'New Task(Sub()Me.mysub(x1))' –
就是這樣!萬分感謝。 –