在重构某些代码期间,我开始收到此错误。据我所知,我没有改变任何会影响这一点的东西,也没有改变方法签名。
这是方法:
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 类已移至单独的库中。任何人都可以解释为什么会发生这个错误,或者最好是为什么现在会发生?