私は C# でのプログラミングに慣れているので、デリゲートにアプローチして VB でメソッドを渡す方法がわかりません。
私が得ているエラーは次のとおりです。Argument not specified for parameter 'message' of 'Public Sub ReceiveMessage(message As String)'
これが私が渡そうとしているクラスのコンストラクタです:
Delegate Sub ReceiveDelegate(message As String)
Public ReceiveMethod As ReceiveDelegate
Sub New(ByRef receive As ReceiveDelegate)
ReceiveMethod = receive
End Sub
これは、そのコンストラクターに渡そうとしているメソッドです。
Public Sub ReceiveMessage(message As String)
MessageBox.Show(message)
End Sub
私はそれを次のように使用しています:
Dim newClass As New Class(ReceiveMessage)
これの目的は、クラスがネットワーク デバイスからデータを受信すると、フォームの対応するメソッドを非同期的に呼び出すことができるようにすることです。