Imports System.Collections.Generic
Dim reports As List(Of BaseReport) = New List(Of BaseReport)()
reports.Add(new QueueReport())
reports.Add(new AgentReport())
For Each report In reports
Overrides Sub GenerateReport()
Console.WriteLine("Queue Report")
Overrides Sub GenerateReport()
Console.WriteLine("Agent Report")
Public MustInherit Class BaseReport
Overridable Sub GenerateReport()
Console.WriteLine("Base Report")