2011-12-25 55 views
1

如果你正在编写一个功能来做某些事情,而且这个功能需要大量的输入(参数),那么我应该做一个结构,类或其他...来传递这些参数还是不?什么是功能不能超过的最大参数数量

换句话说,我们不应该超过的参数的推荐数量是多少,并且从类中使用结构或对象呢?

回答

3

为了可读性,您应该确实创建一个parameter object--这是一个众所周知的重构。

这是你在BCL本身的几个地方看到的东西 - Process类可以采取ProcessStartInfo参数对象。

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