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