1

我有一堂MyVisible有属性的课Visible

我有一个MySuperVisible实现接口的类ISuperVisible,它还包含属性Visible

我应该如何在“MySuperVisible”类中实现接口“ISuperVisible”的“Visible”属性?

Class MySuperVisible
  Inherits MyVisible
  Implements ISuperVisible

... 

Private Property PrivatePropertyPlaceholder Implements ISuperVisible.Visible
  Get
    Return MyBase.Visible
  End Get
  Set
    MyBase.Visible = value
  End Set
End Property

实施私有财产是唯一的解决方案吗?

PS。MySuperVisible 继承了 MyVisible,所以我需要实现一个已经存在于基类中的属性。

4

1 回答 1

3

有趣的问题。我认为Shadows关键字可能是去这里的合适方式。这使得事情比PrivatePropertyPlaceholder

Public Shadows Property Visible As Boolean Implements ISuperVisible.Visible
    Get
        Return MyBase.Visible
    End Get
    Set(value As Boolean)
        MyBase.Visible = value
    End Set
End Property
于 2012-08-17T13:11:39.913 回答