次のような ViewModel クラスがあります。
public class ReferenceDetailsViewModel
{
public ReferenceDetailsViewModel() {
this.Timer = new List<long>();
}
public IEnumerable<Reference.Grid> Grid { get; set; }
public List<long> Timer { get; set; }
}
public class ContentDetailsViewModel
{
public ContentDetailsViewModel() {
this.Timer = new List<long>();
}
public IEnumerable<Content.Grid> Detail { get; set; }
public SelectList Statuses { get; set; }
public SelectList Types { get; set; }
public List<long> Timer { get; set; }
}
それらはすべて共通の Timer フィールドを持ち、これはコンストラクターで初期化されます。
timer を持つ各 ViewModel に対して同じことをコーディングしないように、 baseViewModel を作成して Timer フィールドを継承させる方法はありますか?