【发布时间】:2014-09-10 19:24:36
【问题描述】:
我想调用一个基于字符串的方法。使用MethodInfo.Invoke() 可以正常工作。
我想知道是否有一种方法可以基于相同的字符串向调用添加参数,例如而不是打电话给foo(),我想打电话给foo(1, true, "bar")。
我想我必须提取参数,将它们转换为正确的原始类型,然后使用methodInfo.Invoke(classInstance, params) 调用方法。
感觉很遥远,但是有没有“OK”的方法来解决这个问题?
【问题讨论】:
-
你能提供更多关于这个应用的信息吗?
-
@PatrickHofman 这是一个网络表单应用程序,我希望用户能够在其中选择动态数据源。更具体地说,它是水晶报表网络报表参数的数据源。
-
功能有何不同?
-
@PatrickHofman 它们还不存在,但基本上我希望用户能够通过传递一些可选参数来覆盖方法的默认行为。