有没有更好的方法将多个参数分配给多个参数?
Is there a better way to assign multiple arguments to multiple parameters?
这并不是一个真正的问题,因为它有点代码味道恕我直言。
我的 Web 服务中有一个方法,它有多个参数(确切地说是 16 个),我查看了 This Question,它在正确的行上,但没有真正回答我的问题是 "Is there a better way to assign multiple arguments to multiple parameters?",我正在寻找一种方法来避免必须手动分配 16 个值。
根据我的说法,您的方法中最多可以有 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; }
}
希望对您有所帮助...
这并不是一个真正的问题,因为它有点代码味道恕我直言。
我的 Web 服务中有一个方法,它有多个参数(确切地说是 16 个),我查看了 This Question,它在正确的行上,但没有真正回答我的问题是 "Is there a better way to assign multiple arguments to multiple parameters?",我正在寻找一种方法来避免必须手动分配 16 个值。
根据我的说法,您的方法中最多可以有 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; }
}
希望对您有所帮助...