假设我有一个包含多个方法的类的实例。我还有一个函数调用的文本表示形式,用于该类中的方法。例如,字符串可能是SomeMethod(5, "hello")
。我希望将任何给定的有效字符串转换为适当的方法调用。
到目前为止,我已经能够通过解析方法名称然后在类的实例上调用GetType().GetMethod(method_name)
来访问该方法。但是,我在完成方法签名时遇到了困难。我可以使用MethodBase.GetParameters()
访问方法参数的类型,但是我必须知道在编译时要转换的类型以使函数调用有效。
我也觉得我的整个方法可能都是错的。是否有共同的模式来实现这一目标?