Создайте вызов метода в .NET на основе строкового значения
Прямо сейчас у меня есть код, который выглядит примерно так:
Private Sub ShowReport(ByVal reportName As String)
Select Case reportName
Case "Security"
Me.ShowSecurityReport()
Case "Configuration"
Me.ShowConfigurationReport()
Case "RoleUsers"
Me.ShowRoleUsersReport()
Case Else
pnlMessage.Visible = True
litMessage.Text = "The report name """ + reportName + """ is invalid."
End Select
End Sub
Есть ли способ создать код, который бы использовал мои соглашения об именах методов для упрощения вещей? Вот некоторый псевдокод, который описывает то, что я ищу:
Private Sub ShowReport(ByVal reportName As String)
Try
Call("Show" + reportName + "Report")
Catch ex As Exception
'method not found
End Try
End Sub