Adding a multicast delegate to a VB.NET program

256 views Asked by At

For an assignment I was supposed to write a program that used delegates to do all four basic math functions at once. Which I did. Here is the code from that.

Module Module1
    Public Delegate Sub math(ByVal A As Integer, ByVal B As Integer)
    Dim A, B, C As Integer
    Sub Main()
        Console.WriteLine("Please enter a number")
        A = Int32.Parse(Console.ReadLine())
        Console.WriteLine("Please enter another number")
        B = Int32.Parse(Console.ReadLine())
        Dim objmath As New math(AddressOf add)
        objmath(A, B)
        add(A, B)
        objmath = New math(AddressOf multiply)
        objmath(A, B)
        multiply(A, B)
        objmath = New math(AddressOf subtract)
        subtract(A, B)
        subtract(A, B)
        objmath = New math(AddressOf divide)
        divide(A, B)
        divide(A, B)
        Console.ReadKey()
    End Sub
    Sub add(ByVal A As Integer, ByVal B As Integer)
        C = A + B
        Console.WriteLine(C)
    End Sub
    Sub multiply(ByVal A As Integer, ByVal B As Integer)
        C = A * B
        Console.WriteLine(C)
    End Sub
    Sub subtract(ByVal A As Integer, ByVal B As Integer)
        C = A - B
        Console.WriteLine(C)
    End Sub
    Sub divide(ByVal A As Integer, ByVal B As Integer)
        C = A / B
        Console.WriteLine(C)
    End Sub
End Module

Now I have been asked to add a multicast delegate to this program that holds all four procedures and calls the procedures using the DynamicInvoke() method. How and where in my program would I add that?

0

There are 0 answers