我正在尝试使用匿名函数创建一个新的线程,但是我不断收到错误.这是我的代码:
New Thread(Function() // Do something here End Function).Start@H_403_3@这是我得到的错误: @H_403_3@新:
@H_403_3@Syntax Error@H_403_3@结束功能:
@H_403_3@‘End Function’ must be preceded by a matching ‘Function’.
有两种方法可以做到这一点:
@H_403_3@>将AddressOf运算符与现有方法配合使用
Sub MyBackgroundThread() Console.WriteLine("Hullo") End Sub@H_403_3@然后创建并启动线程;
Dim thread As New Thread(AddressOf MyBackgroundThread) thread.Start()@H_403_3@>或作为一个lambda函数.
Dim thread as New Thread( Sub() Console.WriteLine("Hullo") End Sub ) thread.Start()