【发布时间】:2015-09-21 11:08:11
【问题描述】:
我之前在这个链接中问过一个问题 Class with generic list of the inherited class type
现在,在以下解决方案中。 在这种情况下,我该如何做一个 TvGuid 的列表(后代)?
#region ParentItem
public class BaseHeaderFooterItem<T>
where T:class
{
public string Title { get; set; }
public string EnTitle { get; set; }
public HyperLink Link { get; set; }
public int Level { get; set; }
public List<T> Descendants { get; set; }
}
#endregion
#region HeaderFooter
public class HeaderFooter : BaseHeaderFooterItem<Category>
{
}
#endregion
#region HeaderFooter
public class Category : BaseHeaderFooterItem<Show>
{
}
#endregion
#region Header
public class Show : HeaderFooter
{
public string ImagePath { get; set; }
public string MobileLink { get; set; }
public string MobileLinkTarget { get; set; }
}
#endregion
#region TvGuid
public class TvGuid : Show
{
public string Date { get; set; }
public string Time { get; set; }
public int IsActive { get; set; }
public int NoProgram { get; set; }
}
#endregion
【问题讨论】:
标签: c# oop generics inheritance multiple-inheritance