簡體   English   中英

在VB.NET中實現屬性

[英]Implement properties in VB.NET

我有一個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,所以我需要實現一個已存在於基類中的屬性。

有趣的問題。 我認為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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM