【发布时间】:2013-08-09 21:34:33
【问题描述】:
是否可以获取方法接受的参数数量,然后单独访问这些参数的值?我想创建一个方法,它将方法的所有参数的值连接起来,除了最后一个参数。但是,参数的数量和参数的名称取决于所访问的方法。
是否可以做类似下面的伪代码?
StringBuilder string = new StringBuilder();
for(int i = 0; i < Method.Parameters.Count - 1; i++)
{
string.Append(Method.Parameters[i].Value);
}
非常感谢:)
【问题讨论】:
-
将数组传递给方法...
-
我想问你为什么要这样做,因为可能有更好的解决方案。
-
基本上,我想通过多种方法验证通过的数字签名。数字签名通过首先连接所有方法的参数来验证,除了最后一个参数是数字签名本身,然后使用发送者的公钥根据接收到的数据计算签名。但是,对于大量接受的参数数量和类型不同的方法,我必须这样做。
-
听起来您需要修改方法才能实现它。我很想为每个方法编写一个封装所有参数并实现
GetHashCode()的密封不可变类。然后你将传递该类的一个实例,你可以简单地使用它的哈希码。 -
您是否考虑过为您的方法生成代码,例如,使用 T4 模板?
标签: c# string methods parameters