Delegates in Visual Basic

Delegates allow you to create a variable that “points” to a method. You can use this variable at any time to invoke the method.

Example

Module Module1

    Public Delegate Function myFirstDelegate(ByVal a As Integer) As Integer

    Sub Main()

        Dim myDel As myFirstDelegate
        myDel = New myFirstDelegate(AddressOf aFunc)
        Console.WriteLine(myDel(20))

        Console.ReadLine()
    End Sub

    Function aFunc(ByVal x As Integer) As Integer
        x = x * 10
        Return x
    End Function

End Module

Output

200
Share

You may also like...