Lambdas with Multiple Params : Lambda « LINQ « VB.Net






Lambdas with Multiple Params

   


Option Strict On

Public Delegate Function BinaryOp(ByVal x As Integer, ByVal y As Integer) As Integer

Public Class SimpleMath
  Public Function Add(ByVal x As Integer, ByVal y As Integer) As Integer
    Return x + y
  End Function
  Public Function Subtract(ByVal x As Integer, _
    ByVal y As Integer) As Integer
    Return x - y
  End Function
End Class

Module Program
  Sub Main()
    Dim b As New BinaryOp(Function(x, y) x + y)
    DisplayDelegateInfo(b)

    Console.WriteLine(b(10, 10))
  End Sub
  Sub DisplayDelegateInfo(ByVal delObj As System.Delegate)
    For Each d As System.Delegate In delObj.GetInvocationList()
      Console.WriteLine("Method Name: {0}", d.Method)
      Console.WriteLine("Type Name: {0}", d.Target)
    Next
  End Sub
End Module

   
    
    
  








Related examples in the same category

1.Lambda expression syntax
2.Lambda with No Args
3.LINQ query with Enumerable / Lambdas
4.Use Lambda Function to wrap a query