Quantcast
Channel: VBForums - Visual Basic .NET
Viewing all articles
Browse latest Browse all 27199

Multicast Delegates

$
0
0
Code:

Imports System.Delegate

Module Module1
    Dim a As Integer
    Dim b As Integer
    Dim Answer As Integer

    Private Delegate Sub NewDelegate()
    Sub Main()
        Dim ask As NewDelegate
        ask = New NewDelegate(AddressOf Ask1)
        ask()

        Dim Multiply1 As NewDelegate
        Multiply1 = New NewDelegate(AddressOf Multiply)
        Multiply1()

        Dim Subtract1 As NewDelegate
        Subtract1 = New NewDelegate(AddressOf Subtract)
        Subtract1()

        Dim Addition1 As NewDelegate
        Addition1 = New NewDelegate(AddressOf Addition)
        Addition1()

        Dim Divide1 As NewDelegate
        Divide1 = New NewDelegate(AddressOf Divide)
        Divide1()
        Console.ReadLine()
    End Sub
    Sub Ask1()
        Console.WriteLine("Enter First Integer")
        a = Console.ReadLine()
        Console.WriteLine("Enter Second Integer")
        b = Console.ReadLine()
    End Sub

    Sub Multiply()
        Answer = a * b
        Console.WriteLine(Answer)
    End Sub

    Sub Subtract()
        Answer = a - b
        Console.WriteLine(Answer)
    End Sub

    Sub Addition()
        Answer = a + b
        Console.WriteLine(Answer)
    End Sub

    Sub Divide()
        Answer = a / b
        Console.WriteLine(Answer)
    End Sub
End Module

Im fairly new to vb.net and im just learning delegates how would i change this code to work as a multicast delegate.

Code:

Imports System.Delegate

Module Module1
    Dim a As Integer
    Dim b As Integer
    Dim Answer As Integer

    Private Delegate Sub NewDelegate()
    Sub Main()
        Dim ask As NewDelegate
        ask = New NewDelegate(AddressOf Ask1)
        ask()

        Dim Multiply1 As NewDelegate
        Multiply1 = New NewDelegate(AddressOf Multiply)
        Multiply1()

        Dim Subtract1 As NewDelegate
        Subtract1 = New NewDelegate(AddressOf Subtract)
        Subtract1()

        Dim Addition1 As NewDelegate
        Addition1 = New NewDelegate(AddressOf Addition)
        Addition1()

        Dim Divide1 As NewDelegate
        Divide1 = New NewDelegate(AddressOf Divide)
        Divide1()
        Console.ReadLine()
    End Sub
    Sub Ask1()
        Console.WriteLine("Enter First Integer")
        a = Console.ReadLine()
        Console.WriteLine("Enter Second Integer")
        b = Console.ReadLine()
    End Sub

    Sub Multiply()
        Answer = a * b
        Console.WriteLine(Answer)
    End Sub

    Sub Subtract()
        Answer = a - b
        Console.WriteLine(Answer)
    End Sub

    Sub Addition()
        Answer = a + b
        Console.WriteLine(Answer)
    End Sub

    Sub Divide()
        Answer = a / b
        Console.WriteLine(Answer)
    End Sub
End Module

I am still new to vb.net and im trying to take this code and change it to a multicast delegate how would i do this

Viewing all articles
Browse latest Browse all 27199

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>