具有继承的类类型的泛型列表的类

亚当·比克尔斯(Adam Bickels)

我有3节课:

一些主题具有称为某种类型的后代的列表。

我想在BaseHeaderFooterItem类中有一个通用类。以及它的清单和清单的类型。

有什么选择吗?

#region ParentItem
public class BaseHeaderFooterItem
{
    public string Title { get; set; }
    public string EnTitle { get; set; }
    public HyperLink Link { get; set; }
    public int Level { get; set; }
}
#endregion

#region HeaderFooter
public class HeaderFooter : BaseHeaderFooterItem
{
    public List<Category> Descendants { get; set; }
}
#endregion

#region HeaderFooter
public class Category : BaseHeaderFooterItem
{
    public List<Show> Descendants { get; set; }
}
#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
马克西姆·辛金

如果要使用泛型,则可以使用泛型:

 #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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有继承的类类型的泛型列表的类-多继承

来自分类Dev

具有类继承和泛型类型继承的C#集合不允许添加继承的类

来自分类Dev

具有泛型的Scala类型类

来自分类Dev

具有接口类类型的泛型

来自分类Dev

具有泛型的类型类的RequestFactory客户端继承

来自分类Dev

具有泛型类型的 angular2/typescript 类继承

来自分类Dev

具有类参数的泛型类型推断

来自分类Dev

具有动态类型数量的泛型类

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

类中具有2个泛型类型的方法,其中1个泛型类型

来自分类Dev

有什么方法可以在超类中定义泛型方法以引用继承类的类型?

来自分类Dev

将具有多个继承的泛型类句柄转换为基类(即接口)

来自分类Dev

创建具有泛型值的列表时出现错误“表达式必须具有类类型”

来自分类Dev

使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

来自分类Dev

具有不同类型泛型参数的方法的泛型类

来自分类Dev

如何使用已知类型作为参数创建具有泛型的泛型类?

来自分类Dev

在具有泛型类型的类中定义的数据类的类型提示

来自分类Dev

泛型与类继承的混淆

来自分类Dev

没有类类型的泛型方法?

来自分类Dev

具有泛型构造函数的泛型类?

来自分类Dev

Java:具有泛型方法的泛型类

来自分类Dev

继承需要构造函数的泛型类型的抽象类

来自分类Dev

继承需要构造函数的泛型类型的抽象类

来自分类Dev

使用带有泛型类型类的继承的意外方法暴露

来自分类Dev

如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

来自分类Dev

具有继承的泛型

来自分类Dev

如何继承具有不同泛型返回类型的方法

来自分类Dev

带有约束的 C# 继承泛型类

来自分类Dev

如何在C#中收集具有泛型类型的静态类的所有“实例”?

Related 相关文章

  1. 1

    具有继承的类类型的泛型列表的类-多继承

  2. 2

    具有类继承和泛型类型继承的C#集合不允许添加继承的类

  3. 3

    具有泛型的Scala类型类

  4. 4

    具有接口类类型的泛型

  5. 5

    具有泛型的类型类的RequestFactory客户端继承

  6. 6

    具有泛型类型的 angular2/typescript 类继承

  7. 7

    具有类参数的泛型类型推断

  8. 8

    具有动态类型数量的泛型类

  9. 9

    类中具有2个泛型类型的方法,其中1个泛型类型

  10. 10

    类中具有2个泛型类型的方法,其中1个泛型类型

  11. 11

    有什么方法可以在超类中定义泛型方法以引用继承类的类型?

  12. 12

    将具有多个继承的泛型类句柄转换为基类(即接口)

  13. 13

    创建具有泛型值的列表时出现错误“表达式必须具有类类型”

  14. 14

    使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

  15. 15

    具有不同类型泛型参数的方法的泛型类

  16. 16

    如何使用已知类型作为参数创建具有泛型的泛型类?

  17. 17

    在具有泛型类型的类中定义的数据类的类型提示

  18. 18

    泛型与类继承的混淆

  19. 19

    没有类类型的泛型方法?

  20. 20

    具有泛型构造函数的泛型类?

  21. 21

    Java:具有泛型方法的泛型类

  22. 22

    继承需要构造函数的泛型类型的抽象类

  23. 23

    继承需要构造函数的泛型类型的抽象类

  24. 24

    使用带有泛型类型类的继承的意外方法暴露

  25. 25

    如何在C#中将具有泛型类型的类转换为具有作为泛型类型的对象的类

  26. 26

    具有继承的泛型

  27. 27

    如何继承具有不同泛型返回类型的方法

  28. 28

    带有约束的 C# 继承泛型类

  29. 29

    如何在C#中收集具有泛型类型的静态类的所有“实例”?

热门标签

归档