0

エラーは次のとおりです。

メソッド'PrivateSub ProcessToolWork()'には、デリゲート'Delegate Sub WaitCallback(state As Object)'と互換性のある署名がありません。

ここでの取引は何ですか?この方法でスレッドを生成するときにこのエラーが発生したことはありません。

これが私のルーチンの定義です:

Public Sub ProcessWork()
      ThreadPool.QueueUserWorkItem(AddressOf ProcessToolWork)
End Sub

Private Sub ProcessToolWork()

End Sub

何か問題がありますか?

私はまた、このアイテムのために次のように新しいWaitCallbackを作成しようとしました:

ThreadPool.QueueUserWorkItem(New WaitCallback(AddressOf ProcessToolWork))
4

2 に答える 2

3

WaitCallbackstateは(タイプの)引数を取りますObject。無視しても、メソッドシグネチャに含める必要があります。

Private Sub ProcessToolWork(ByVal ignored As Object)

End Sub
于 2009-05-05T15:04:32.730 に答える
0

私はこれと同じことに自分で遭遇しました。「最終」コンパイルを実行する直前に、Option Strictを「on」にすると、このエラーが発生しました。

注:これはOption Strictであり、OptionExplicitではありません。

したがって、Option Strictをオンにしてコンパイルしようとしている場合にのみ、「ByvalignoredAsObject」パラメーターを指定する必要があります。

于 2010-11-02T02:11:00.620 に答える