新機能試してみた

今さらかよ!とか言われそうですがgenericsとかlambdaとか試してみました。

Module Module1
    Sub Main()
        Dim t As New Test()
        t.Test2()
    End Sub

    Class Test
        Public Sub Test1()
            System.Console.WriteLine(Me.Foo(10))
        End Sub

        Private Function Foo(Of T)(ByRef a As T) As T
            Return a
        End Function

        Public Sub Test2()
            Dim gen As Func(Of Integer, Func(Of Integer, Integer)) = _
                Function(x) _
                    Function(y) x * y

            Dim f = gen(2)
            Console.WriteLine(f(50))
        End Sub

    End Class
End Module


しかしVBはすっかりわかりませんなぁ。