NerdDinner チュートリアルをゼロから読み始めました。アプリケーションを読んでコーディングしているときに、いくつかのヘルパーメソッドについて話し、いくつかのクラスの例(AddRuleViolations)がありましたが、このクラスをどこに追加するかについての説明はありませんでした。したがって、これをスキップして、このクラスを後でコードで使用せずにチュートリアルを続行しました。現在、このヘルパー メソッドが再び使用されている「ページ ナビゲーション UI の追加
」セクションで
立ち往生しています。最終的なコードをダウンロードしたところ、"Helpers" フォルダーと、コードに実装する必要があるこれらのクラスがあることがわかりました。問題は、コピー/貼り付けをしたくなく、このヘルパー メソッドを追加する方法を理解したいということです。
具体的には、このクラスをヘルパー メソッドとして追加します。
public class PaginatedList<T> : List<T>
{
public int PageIndex { get; private set; }
public int PageSize { get; private set; }
public int TotalCount { get; private set; }
public int TotalPages { get; private set; }
public PaginatedList(IQueryable<T> source, int pageIndex, int pageSize)
{
PageIndex = pageIndex;
PageSize = pageSize;
TotalCount = source.Count();
TotalPages = (int)Math.Ceiling(TotalCount / (double)PageSize);
this.AddRange(source.Skip(PageIndex * PageSize).Take(PageSize));
}
public bool HasPreviousPage
{
get
{
return (PageIndex > 0);
}
}
public bool HasNextPage
{
get
{
return (PageIndex + 1 < TotalPages);
}
}
}
問題は、.net や C# の経験がなく、VS でのアプリケーション開発に慣れていないことです。(私は C# のいくつかの基本しか知りません)
ありがとう、
Ile