Como posso criar um novo thread AddressOf de uma função com parâmetros no VB?
Quando a opção estrita está desativada, funciona bem. ON, recebo uma falha na resolução de sobrecarga:
Dim _thread1 As Thread
Private Sub test2(boolTest As Boolean)
' Do something
End Sub
'
Private Sub test()
_thread1 = New Thread(AddressOf test2)
_thread1.Start(True)
End Sub
A resolução de sobrecarga falhou porque nenhum 'Novo' acessível pode ser chamado com estes argumentos:
'Public Sub New (start As System.Threading.ParameterizedThreadStart)': A opção Strict On não permite restringir conversões implícitas de tipo entre o método 'Private Sub test2 (boolTest As Boolean)' e delegar 'Delegate Sub ParameterizedThreadingStart (obj como Object)' .
'Public Sub New (start As System.Threading.ThreadStart)': O método 'Private Sub test2 (boolTest As boolean)' não possui uma assinatura compatível com o delegado 'Delegate Sub ThreadStart ()'.
Eu sou novo em threading .. uma função sem parâmetros parece muito bem, mas com parâmetros? Difícil. Como posso fazer isso? Eu já procurei e principalmente vejo java / js apenas respondendo a esta pergunta.