微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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.

原文地址:https://www.jb51.cc/csharp/93838.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐