一般的なリストである既知の型付きプロパティを反復処理し、必要な HTML コンテンツを出力する html ヘルパーを作成しようとしています。ビュー モデルがヘルパーに確実に準拠するようにビュー モデルを構築した方法の概要を以下に示します。
インターフェース定義:
public Interface ITheViewModelInterface<T> where T : class
{
IEnumerable<T> Items { get; set; }
}
具体的な抽象インターフェイスの実装(デフォルト値を定義できるようにするため):
public abstract class TheConcreteViewModelImplementation<T> : IViewModelInterface<T> where T : class
{
public virtual IEnumerable<T> Items { get; set; }
}
ビューモデル:
public class TheViewModel : TheConcreteViewModelImplementation<MyListType>
{
}
基本クラスで正しく型指定されたアイテムのリストにアクセスできるヘルパー定義は何でしょうか? この例で厳密に型指定されたヘルパーが必要かどうかは完全にはわかりませんが、ヘルパー呼び出しで項目の型を明示的に渡すにはどうすればよいでしょうか?