メソッドの引数にラムダ式

■Sub

LamdaTest(Sub() Console.WriteLine("LamdaTest2"))

Public Sub LamdaTest(testMethod As Action)  ’---Action()はNG
 testMethod()               ’---赤字のラムダ式が実行される
End Sub

///実行結果

”LamdaTest2”

 

■Function

LamdaTest2(Function(val) "LamdaTest" & val)

Public Sub LamdaTest2(testMethod As Func(Of String, String))
 Console.WriteLine(testMethod(2))
End Sub

///実行結果

”LamdaTest2”