パラメータを持つメソッドからタスクを作成する方法:の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)
をasync
関数に変換します。オンラインチュートリアル(例:this one)は、パラメータのないメソッドのみに使用されます。
私が試した:
Dim mytask As Task
Dim x1 as String = "hello"
mytask = New Task(Me.mysub, x1)
mytast.Start()
が、私はエラーを取得:サブmethod
を使用して
Error BC30455 Argument not specified for parameter 'x' of 'Public Sub mysub(x As Object)'
.NET 4.0以上を使用している場合は、lambdasを使用できます。 '新しいタスク(Sub()Me.mysub(x1)) ' –
それだけです!大いに感謝する。 –