函数不得超过的最大参数数是多少

时间:2011-12-25 12:05:16

标签: .net parameters parameter-passing

如果你正在编写一个函数来做某事而且这个函数需要很多输入(参数),那么我应该创建一个结构,类或其他......来传递这些参数?

换句话说,我们不应该超过的推荐参数数量是什么,而是使用类中的结构或对象?

1 个答案:

答案 0 :(得分:3)

为了便于阅读,你确实应该创建一个parameter object - 这是一个众所周知的重构。

这是您在BCL本身的几个地方看到的内容 - Process类可以使用ProcessStartInfo参数对象。

有些人认为7应该是最多的参数,其他人则认为3.您需要就此与您的团队达成一致。如果单独工作,请考虑提高可读性。