/// <summary>
 /// 获取固定大小的<see cref="PageItemsCollection{T}"/>
 /// </summary>
 /// <param name="items"></param>
 public PageItemsCollection(IEnumerable <T> items) : base(items)
 {
     //AddRange(items);
     PageCapacity = (uint)Count;
     _hasMore     = false;
     _fetchPage   = (a, b) => null;
 }
 /// <summary>
 /// 指定每页项目数量获取一个<see cref="PageItemsCollection{T}"/>对象,并且获取第一页
 /// </summary>
 /// <param name="capacity">每一页项目数量</param>
 /// <param name="fetchPage">获取某一页的方法</param>
 public PageItemsCollection(uint capacity, FetchPageDelegate fetchPage) : base()
 {
     PageCapacity = capacity;
     _fetchPage   = fetchPage;
     _GetFirst();
 }
 /// <summary>
 /// 指定每页项目数量获取一个<see cref="PageItemsCollection{T}"/>对象,并写入第一页的部分内容
 /// </summary>
 /// <param name="capacity">每一页项目数量</param>
 /// <param name="firstpart">第一页的部分内容</param>
 /// <param name="fetchpage">获取某一页的方法</param>
 public PageItemsCollection(uint capacity, IEnumerable <T> firstpart, FetchPageDelegate fetchpage) : base(firstpart)
 {
     //AddRange(firstpart);
     PageCapacity = capacity;
     _fetchPage   = fetchpage;
 }
 /// <summary>
 /// 根据已有的完整第一页内容获取一个<see cref="PageItemsCollection{T}"/>对象
 /// </summary>
 /// <param name="firstpage">完整的第一页的内容,请确保之后的数目与该页数目一致</param>
 /// <param name="fetchPage">获取某一页的方法</param>
 public PageItemsCollection(IEnumerable <T> firstpage, FetchPageDelegate fetchPage) : base(firstpage)
 {
     //AddRange(firstpage); //已在base(firstpage中实现)
     PageCapacity = (uint)Count;
     _fetchPage   = fetchPage;
 }