API:C#方法命名约定:GetPageCount或GetTotalPages

Son*_*Ali 1 c# api naming-conventions

我有一个界面 IPager

public interface IPager
{
    int RecordCount { get; }
    int PageNumber { get; }
    int PageSize { get; }
}

public static class PagerExtensions
{
    public static int GetPageCount(this IPager pager)
    {
        var totalPages = pager.RecordCount / pager.PageSize;
        if (pager.RecordCount % pager.PageSize > 0)
            totalPages += 1;
        return totalPages;
    }
}
Run Code Online (Sandbox Code Playgroud)

是否GetTotalPages听起来比更传统GetPageCount

dut*_*tzu 6

对我来说GetPageCount听起来更好,因为它更接近于类似的代码通常使用x.Countx.Count()用于LINQ的扩展.

因此,它清楚地解释了自己.Get - 如同,返回一些东西.Page- 有问题的变量,以及Count- 在应用于相关变量时返回返回值的方法中.

  • 所以你会把“Get”这个词放在每个返回某些东西的方法前面?我不确定这会增加多少价值...例如 Math.GetMax(...) 而不是 Math.Max(...)?我只是称之为 PageCount()。但我想这是个人喜好的问题! (2认同)