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

現在、コードの 2 つのバージョンがあります。リファクタリングされたバージョンではコンパイル エラーが発生します。

Argument matching parameter 'callBack' narrows to 'System.EventHandler'

そして、以前のバージョンはそうではありません。

これに加えられた唯一の変更は、DisplayMessage 関数と MessageInstance クラスが別のライブラリに移動したことです。このエラーが発生している理由、またはできれば現在発生している理由について説明できる人はいますか?

4

0 に答える 0