我正在开发一个ASP.NET核心项目。在这里,开发人员使用了辅助类,如UserParams,MessageParams等。每个辅助类都包含其查询参数及其类型和默认值。为什么我们要定义这样的params?
public class UserParams
{
private const int MaxPageSize = 50;
public int PageNumber { get; set; } = 1;
private int pageSize = 10;
public int PageSize
{
get { return pageSize;}
set { pageSize = (value > MaxPageSize) ? MaxPageSize : value;}
}
public int UserId { get; set; }
public string Gender { get; set; }
public int MinAge { get; set; } = 18;
public int MaxAge { get; set; } = 99;
public string OrderBy { get; set; }
}
答案 0 :(得分:3)
您不必“必须”以这种方式定义参数,但C#中的一般建议是定义这样的类(或结构),以防您有多于五个参数。它只是使代码更具可读性。什么更具可读性:
public void PrintUsers(UserParams p)
或
public void PrintUsers(int MaxPageSize, int PageNumber, int PageSize, int UserId, string Gender, int MinAge, int MaxAge, string OrderBy)