1

我有一个界面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;
    }
}

GetTotalPages听起来比 更传统吗GetPageCount

4

5 回答 5

6

对我来说,GetPageCount 听起来更好,因为它更接近于通常使用的代码,例如x.Count Linqx.Count()扩展。

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

于 2013-02-06T14:08:22.363 回答
4

一般来说:选择最有意义的名字。

在这种情况下,我会使用GetPageCount它,因为它是自描述的,并且还暗示了类型intdistinct GetTotalPages which 也可以返回类似IEnumerable<Page>.

GetPageCount也遵循这个顺序:

  • 它是getter/setter吗?-> 获取
  • 一般什么是get/set?-> 页面
  • 什么是获取/设置?- >计数

此订单可让您更轻松地找到您要查找的内容。

于 2013-02-06T14:11:04.237 回答
1

为什么不简单Count()呢?

您已经扩展了实现的东西IPager,该方法可能不需要进一步扩展页面。

List<T>你得到Count不的情况下GetTCount()

真的是个人喜好。如果您将您的实现IPager interface为实际上不是 a 的不同类型Page怎么办?

于 2013-02-06T14:10:00.977 回答
1

代码应该是“自我记录”的,因此使用任何描述其功能的名称都可以。只要下一个出现的人在不阅读 1000 页文档的情况下理解你的想法,你就完成了你的工作。

于 2013-02-06T14:11:31.793 回答
0

老实说,我不认为有太大的区别。使用您或您的公司喜欢的任何东西。

于 2013-02-06T14:08:38.810 回答