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

将现有属性重写为其返回类型的子窗体

  •  0
  • Jason  · 技术社区  · 16 年前

    如果这个标题让人困惑,我很抱歉。这个问题可能是由于缺乏咖啡和/或睡眠,但我的大脑现在工作不正常。

    不管怎样,我有一个这样的继承树(我知道架构并不理想):

    BaseClass
    
    GeneralForm : Inherits BaseClass
    
    SpecificForm : Inherits GeneralForm
    

    MyItem
    
    MySpecificItem : Inherits MyItem
    

    我有 Items As List (Of MyItem) BaseClass . 我想要一个 SpecificForm 以某种方式覆盖 Items 返回类型 List (Of MySpecificItem)

    非常感谢。

    如果上述不可能,是否可以采取 List (Of MyItem) (我的指定项的)列表 ? MySpecificItem 只有一个特定于 特殊形式 ,但我需要它。

    有人吗?:\

    1 回复  |  直到 16 年前
        1
  •  0
  •   eidylon    16 年前

    你应该能进去 SpecificForm

    Private pMySpecificItems As List(Of MySpecificItem)
    
    Public Shadows ReadOnly Property Items() As List(Of MySpecificItem) 
        Get 
            Return pMySpecificItems
        End Get 
    End Property
    

    “Shadows”关键字将告诉编译器SpecificForm中的这个属性对基类窗体隐藏Items属性。

    List(Of MySpecificItem)

    推荐文章