有没有更好的方法为多个参数分配多个参数?

时间:2015-10-12 07:38:24

标签: c# function methods parameters arguments

这不是一个问题,因为它有点像Code Smell恕我直言。

我的网络服务中有一个方法,它有多个参数(确切地说是16个),我已经查看了This Question这是在右边的行,但是并没有真正回答我的问题,“有没有更好的方法为多个参数分配多个参数?”,我正在寻找一种避免手动分配16个值的方法。

1 个答案:

答案 0 :(得分:0)

据我所知,您的方法中最多可以包含3到5个参数。由于您提到您正在使用Web服务,因此当您调用方法时,简化参数的数量将使您易于使用。

你可以减少参数的方式而不是传递参数,你可以将它作为对象并将它作为对象。

像。,

<强>避免:

public bool IsEverthingCorrect(string p1, string p2,string p3.......string p16)
{
   //...//
   return false;
}

使用:

public bool IsEverthingCorrect(User userObj)
{
   //...//
   return true;
}

public class User
{
   public string userName { get; set; }
   //...// 
   public DateTime CreatedDate { get; set; }
}

我希望这会有所帮助......