在某些代码的重构期间,我开始收到此错误。据我所知,我没有改变会影响这一点的任何事情,也没有改变方法签名。
以下是方法:
Public Sub DisplayMessage(msg as String, callBack As System.EventHandler) Implements IMyInterface.DisplayMessage
...
End Sub
以下是它的名称:
MessageInstance.DisplayMessage("test", _
AddressOf MyFunc)
而MyFunc只是:
Private Sub MyFunc()
...
End Sub
我目前有两个版本的代码,重构的代码是编译错误:
Argument matching parameter 'callBack' narrows to 'System.EventHandler'
以前的版本不是。
对此进行的唯一更改是DisplayMessage函数和MessageInstance类已移至单独的库中。任何人都可以解释为什么会发生这种错误,或者最好是为什么会发生这种错误?