C#方法中有多少参数可以接受?
我是C#的新手,必须维护一个C#应用程序.
现在我发现一个方法有32个参数(不是自动生成的代码). 从C/C++我记得经验法则“4参数”.它可能是一个老式的规则生根回到旧的0x86编译器,其中4个参数可以容纳在寄存器(快速)或堆栈中. 我不关心性能,但我确实有一种感觉,即使在C#中,每个功能的32个参数也不容易维护. 还是我完全不是最新的? C#的经验法则是什么? 谢谢你的任何提示! 解决方法
没有普遍的共识,这取决于你问谁.
一般来说 – 时刻的可读性受到影响,有太多… 鲍勃·马丁(Bob Martin)说,理想的参数数量是0,而3是拉伸它. 32个参数是一个巨大的代码气味.这意味着课程的职责太多,需要重构.即使应用了一个parameter object重构声音,就像它会隐藏一个糟糕的设计,而不是解决这个问题. 从Clean Code Tip of the Week #10:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |