代码之家  ›  专栏  ›  技术社区  ›  Matt

继承.net类

  •  1
  • Matt  · 技术社区  · 17 年前

    好的,下面是我要做的,我想写一个继承类ListItem所有内容的类

    class RealListItem : ListItem
    {
    
      public string anExtraStringINeed;
    
    }
    

    出于某种原因,当我尝试这样做时,net对待所有成员就像对待他们是私有的一样,所以我的类毫无价值。

    我试着这样做:

    class RealListItem : ListItem
    {
      public string anExtraStringINeed;
      public ListItem list;
    }
    

    但它仍然不起作用,因为我需要在使用accepts类型ListItem的函数中使用它,而RealListItem并没有发挥应有的作用。我可以执行aRealListItem.list,但这只传递RealListItem中的列表,我需要传递整个对象。

    我做错了什么,或者微软不会让你继承.net类?

    3 回复  |  直到 17 年前
        1
  •  10
  •   Charles Bretana    17 年前

    System.Web.UI.Controls.ListItem类是“密封的”。。。这意味着你不能从中继承。。。

        2
  •  0
  •   Scott Dorman    17 年前

    您可以创建自己的包含System.Web.UI.WebControl.ListItem的ListItem,但我认为这实际上不会给您带来太多好处。

    你想要完成的是什么?你可能需要找到另一种做事的方法。

        3
  •  0
  •   HanClinto    17 年前

    对于所需的额外字符串,最好使用所需的所有额外数据创建一个自定义对象,并将其存储在ListItem的“tag”字段中——这就是它的用途。

    推荐文章