我正在浏览 Troelsen 的 Pro C# 2010 并遇到了对 params 关键字方法修饰符的讨论。阅读文本、MSDN 和其他 tubez 资源,在我看来,您从 params 获得的唯一东西就是能够将逗号分隔的值列表传递给方法。我写了一些代码向自己证明,我可以将不同长度的数组发送到不使用 params 关键字的方法,并且一切正常。
现在,我完全赞成在有意义的情况下保存击键。然而,在这种情况下,我怀疑节省是虚幻的,并且让那些必须维护代码的人感到困惑。虚幻,因为我永远不会将硬编码的值列表发送到方法(错误的形式!)。令人困惑的是,维护者要制作一个列出一堆值的方法而不是一个解释我在做什么的对象?
OTOH,由于 MS 的大多数人以及这里的大多数人都比我聪明,我怀疑我错过了一些东西。请各位大神赐教!
谢谢。