基于字符串值在.NET中创建一个方法调用

前端之家收集整理的这篇文章主要介绍了基于字符串值在.NET中创建一个方法调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
现在,我的代码看起来像这样:
  1. Private Sub ShowReport(ByVal reportName As String)
  2. Select Case reportName
  3. Case "Security"
  4. Me.ShowSecurityReport()
  5. Case "Configuration"
  6. Me.ShowConfigurationReport()
  7. Case "RoleUsers"
  8. Me.ShowRoleUsersReport()
  9. Case Else
  10. pnlMessage.Visible = True
  11. litMessage.Text = "The report name """ + reportName + """ is invalid."
  12. End Select
  13. End Sub

有没有办法创建代码,使用我的方法命名约定来简化事情?这是一些描述我正在寻找的伪代码

  1. Private Sub ShowReport(ByVal reportName As String)
  2. Try
  3. Call("Show" + reportName + "Report")
  4. Catch ex As Exception
  5. 'method not found
  6. End Try
  7. End Sub
  1. Type type = GetType();
  2. MethodInfo method = type.GetMethod("Show"+reportName+"Report");
  3. if (method != null)
  4. {
  5. method.Invoke(this,null);
  6. }

这是C#,应该很容易把它变成VB.如果需要将参数传递给方法,则可以将其添加到第二个参数中进行调用.

猜你在找的VB相关文章