在不同的类中使用Params

时间:2018-03-02 03:50:50

标签: c#

我正在开发一个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; }      
}

1 个答案:

答案 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)