Crear una llamada de método en .NET basada en un valor de cadena
En este momento, tengo un código que se parece a esto:
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
¿Hay alguna forma de crear código que use las convenciones de nomenclatura de mis métodos para simplificar las cosas? Aquí hay un pseudocódigo que describe lo que estoy buscando:
Private Sub ShowReport(ByVal reportName As String)
Try
Call("Show" + reportName + "Report")
Catch ex As Exception
'method not found
End Try
End Sub