如果你正在编写一个函数来做某事而且这个函数需要很多输入(参数),那么我应该创建一个结构,类或其他......来传递这些参数?
换句话说,我们不应该超过的推荐参数数量是什么,而是使用类中的结构或对象?
答案 0 :(得分:3)
为了便于阅读,你确实应该创建一个parameter object - 这是一个众所周知的重构。
这是您在BCL本身的几个地方看到的内容 - Process
类可以使用ProcessStartInfo
参数对象。
有些人认为7应该是最多的参数,其他人则认为3.您需要就此与您的团队达成一致。如果单独工作,请考虑提高可读性。