1

MyVisibleプロパティを持つクラスがありますVisible

プロパティも含むMySuperVisibleインターフェイスを実装するクラスがあります。ISuperVisibleVisible

「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 に答える