【发布时间】:2012-05-18 19:20:31
【问题描述】:
假设您有一个与方法 myMethod 相关的 MethodInfo:
void myMethod(int param1, int param2) { }
并且您想创建一个表示方法签名的字符串:
string myString = "myMethod (int, int)";
通过 MethodInfo 参数循环,我能够通过调用参数类型的 ToString 方法来实现这些结果:
"myMethod (System.Int32, System.Int32)"
我该如何改进这一点并产生如上所示的结果?
【问题讨论】:
-
myMethod的大小写不应该改变——你只是指Sysetm.Int32与int部分吗? -
抱歉,这是一个错字,现已更正。是的,我的问题在于以声明的方式显示类型的名称。我想知道是否有比为每种类型硬编码字符串更好的解决方案。
标签: c# string reflection signature methodinfo