Ekspresi Lambda tidak dapat dikonversi ke '<typename>' karena '<typename>' bukan jenis delegasi

Ekspresi Lambda dapat digunakan jika delegasi valid. Ia dapat dikonversi ke jenis delegasi yang kompatibel, tetapi tidak ke jenis lainnya. Misalnya, Anda dapat menentukan jenis delegasi dan menetapkan ekspresi lambda ke dalamnya, atau mengirimkan ekspresi lambda sebagai argumen ke parameter Func<TResult>. Contoh-contoh ini ditunjukkan dalam kode berikut.

Module Module1

    Delegate Function FunDel(ByVal m As Integer) As Boolean

    Sub Main()

        ' Assign a lambda expression to a function delegate.
        Dim negative As FunDel = Function(n As Integer) n < 0
        Console.WriteLine(negative(-3))

        ' Send a lambda as the argument to a delegate parameter.
        Dim numbers() As Integer = {3, 4, 2, 8, 1, 0, 9, 13, 42}
        Dim evens = numbers.Where(Function(n) n Mod 2 = 0)

        For Each even In evens
            Console.WriteLine(even)
        Next

    End Sub

End Module

ID Kesalahan: BC36625

Lihat juga