' Visual Basic 2008 9.0 .NET Examples - Lambda Expressions - New in Visual Basic 2008 - 9.0 : Option Infer On Option Strict On Public Class Example1 Public Delegate Function SomeDelegate(ByVal value As Integer) As Integer Public Shared Sub Main() Dim value1 As Integer ' Dim delegate1 As SomeDelegate = _ New SomeDelegate(AddressOf SomeFunction) ' (1) value1 = delegate1.Invoke(5) Console.WriteLine(value1) ' Dim delegate2 As SomeDelegate = AddressOf SomeFunction ' (2) value1 = delegate2.Invoke(5) Console.WriteLine(value1) ' Dim delegate3 = New SomeDelegate(AddressOf SomeFunction) ' (3) value1 = delegate3.Invoke(5) Console.WriteLine(value1) ' Dim delegate4 As Func(Of Integer, Integer) = _ New Func(Of Integer, Integer)(AddressOf SomeFunction) ' (4) value1 = delegate4.Invoke(5) Console.WriteLine(value1) ' Dim delegate5 As Func(Of Integer, Integer) = _ AddressOf SomeFunction ' (5) value1 = delegate5.Invoke(5) Console.WriteLine(value1) ' Dim delegate6 = _ New Func(Of Integer, Integer)(AddressOf SomeFunction) ' (6) value1 = delegate6.Invoke(5) Console.WriteLine(value1) ' Console.ReadLine() End Sub Public Shared Function SomeFunction(ByVal value As Integer) As Integer SomeFunction = value * 2 End Function End Class ' Visit www.studyvb.com for more examples. Copyright 2003-2008 De Wolf.