Public Delegate Sub MyDelegate(ByVal x As Integer, ByVal y As Integer)
Dim objDelegate As New MyDelegate(AddressOf Add)
objDelegate = New MyDelegate(AddressOf Subtract)
objDelegate = New MyDelegate(AddressOf Multiply)
objDelegate = New MyDelegate(AddressOf Divide)
objAll = MyDelegate.Combine(New MyDelegate(AddressOf Add), New MyDelegate(AddressOf Subtract), New MyDelegate(AddressOf Multiply), New MyDelegate(AddressOf Divide))
objAll.DynamicInvoke("Give me all the functions")
Sub Add(ByVal x As Integer, ByVal y As Integer)
System.Console.WriteLine("Sum equals " + res.ToString())
Sub Subtract(ByVal x As Integer, ByVal y As Integer)
System.Console.WriteLine("Difference equals " + res.ToString())
Sub Multiply(ByVal x As Integer, ByVal y As Integer)
System.Console.WriteLine("Multiplication result is " + res.ToString())
Sub Divide(ByVal x As Integer, ByVal y As Integer)
System.Console.WriteLine("Division result is " +res.ToString())