参数匹配参数缩小为'System.EventHandler'

时间:2014-01-03 11:38:59

标签: .net vb.net callback addressof

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

以下是方法:

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

0 个答案:

没有答案