1

在重构某些代码期间,我开始收到此错误。据我所知,我没有改变任何会影响这一点的东西,也没有改变方法签名。

这是方法:

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 类已移至单独的库中。任何人都可以解释为什么会发生这个错误,或者最好是为什么现在会发生?

4

0 回答 0