Class Module VB.Net Tutorial

Imports System
Module Test
  Sub Main()
    Console.WriteLine("Enter Operation to Perform")
    PerformOp(New MathOperation(AddressOf Math.Sin))
    PerformOp(New MathOperation(AddressOf Math.Cos))
    PerformOp(New MathOperation(AddressOf Math.Tan))
  End Sub
   Delegate Function MathOperation(ByVal radians As Double) As Double
   Private Sub PerformOp(ByVal op As MathOperation)
     Dim angle As Double = 12
     Dim radians As Double
     radians = (angle / 360) * 2 * Math.PI
     Dim result As Double
     result = op.Invoke(radians)
     result = Math.Round(result, 4)
     Console.Writeline("Result = " & result.ToString())
  End Sub
End Module
Enter Operation to Perform
Result = 0.2079
Result = 0.9781
Result = 0.2126