方法调用方法的C#文本表示

时间:2016-01-14 06:20:53

标签: c# string methods reflection

假设我有一个包含多个方法的类的实例。我还有一个函数调用的文本表示形式,用于该类中的方法。例如,字符串可能是SomeMethod(5, "hello")。我希望将任何给定的有效字符串转换为适当的方法调用。

到目前为止,我已经能够通过解析方法名称然后在类的实例上调用GetType().GetMethod(method_name)来访问该方法。但是,我在完成方法签名时遇到了困难。我可以使用MethodBase.GetParameters()访问方法参数的类型,但是我必须知道在编译时要转换的类型以使函数调用有效。

我也觉得我的整个方法可能都是错的。是否有共同的模式来实现这一目标?

0 个答案:

没有答案