加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#方法中有多少参数可以接受?

发布时间:2020-12-15 03:44:57 所属栏目:百科 来源:网络整理
导读:我是C#的新手,必须维护一个C#应用程序. 现在我发现一个方法有32个参数(不是自动生成的代码). 从C/C++我记得经验法则“4参数”.它可能是一个老式的规则生根回到旧的0x86编译器,其中4个参数可以容纳在寄存器(快速)或堆栈中. 我不关心性能,但我确实有一种感觉,
我是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:

Functions should have a small number of arguments. No argument is best,followed by one,two,and three. More than three is very questionable and should be avoided with prejudice.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读