我已经习惯了编程在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)
这样做的目的是,一旦类从一个网络设备接收数据时,它可以异步调用相应的方法的形式。
这就是C#代码,VB.NET强制您使用AddressOf运算符。 –
原来,这是我所需要的,应该写一个答案!我在VB中指出了自己在VB中的缺乏经验:P –