入れ子になった関数に、デリゲート '<delegatename>' と同じシグネチャがありません

更新 : 2007 年 11 月

シグネチャが対応していないデリゲートにラムダ式が割り当てられています。たとえば、次のコードでは、デリゲート Del に 2 つの整数パラメータがあります。

Delegate Function Del(ByVal p As Integer, ByVal q As Integer) As Integer

引数が 1 つしかないラムダ式を Del 型として宣言すると、エラーになります。

' Neither of these is valid. 
' Dim lambda1 As Del = Function(n As Integer) n + 1
' Dim lambda2 As Del = Function(n) n + 1

エラー ID: BC36532

このエラーを解決するには

  • シグネチャが対応するように、デリゲート定義または割り当てるラムダ式のいずれかを変更します。

参照

概念

厳密でないデリゲート変換

ラムダ式