gpt4 book ai didi

vb.net - 我可以覆盖接口(interface)属性吗?

转载 作者:行者123 更新时间:2023-12-02 06:53:01 25 4
gpt4 key购买 nike

Shell 示例如下。基本上,我希望客户和员工从 IPerson 实现 SSN 属性。但是,我希望客户能够获取和设置(这不是问题),但我希望员工只能获取。

Public Interface IPerson
Property SSN As String
End Interface

Public Class Client
Implements IPerson
Public Property SSN As String Implements AELName.IPerson.SSN
Get
Return _SSN
End Get
Set(value As String)
_SSN = value
End Set
End Property
End Class

Public Class Employee
Implements IPerson
Public Readonly Property SSN As String Implements AELName.IPerson.SSN
Get
Return _SSN
End Get
End Property
End Class

员工生成错误“‘SSN’无法实现‘SSN’,因为接口(interface)‘IPerson’上没有匹配的属性”。有没有一种简单的方法来覆盖员工的 SSN 实现?

最佳答案

您可以实现一个空的Set - 一个不更新任何内容的集合。

Public Class Employee
Implements IPerson
Public Readonly Property SSN As String Implements AELName.IPerson.SSN
Get
Return _SSN
End Get
Set
' Make read only for Employee
End Set
End Property
End Class

关于vb.net - 我可以覆盖接口(interface)属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11253044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com