Define delegate : Delegate « Class Module « VB.Net Tutorial






public class Test
    Private Delegate Function NumEmployeesDelegate() As Integer
    Private Delegate Function GetNameDelegate() As String

   public Shared Sub Main

      Dim emp As New Employee()    
        Dim show_name As GetNameDelegate
        show_name = AddressOf emp.ToString
        Console.WriteLine(show_name())
      
   End Sub
End class


Public Class Employee
    Public Shared Function GetNumEmployees() As Integer
        Return 13
    End Function

    Public Overrides Function ToString() As String
        Return "Employee"
    End Function
End Class
Employee








6.28.Delegate
6.28.1.Define delegate
6.28.2.Define a delegate to be a pointer to a subroutine that has a string parameter.
6.28.3.Use Delegate Sub
6.28.4.Delegate Function
6.28.5.Uses delegates to sort random numbers (ascending or descending)
6.28.6.Use AddressOf to assign function to a delegate
6.28.7.Comparison method based on delegate
6.28.8.Multiple Delegates
6.28.9.Math delegation
6.28.10.Use one Delegate to reference two different functions
6.28.11.Reference a method that has one parameter and returns a value: Func<(Of <(T, TResult>)>)