En este momento, no tengo código que se ve algo como esto:Crear una llamada a un método en .NET basado en un valor de cadena
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 manera de crear un código que utilizaría mis convenciones de nombres de método para simplificar ¿cosas? Aquí hay algo de 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
¿Estás seguro de que no sería más fácil volver a escribir lo que está llamando a tu función con una cadena? – GEOCHET
Muy cierto. Creo que estamos buscando buenas formas de construir algo que sea, bueno, no tan bueno. – Dustman
No estoy seguro de lo que quiere decir al reescribir algo con una cadena. – Jim