殼體示例如下。基本上,我希望客戶和員工從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’,因爲不存在在接口‘IPerson’匹配屬性」。是否有一種簡單的方法來覆蓋Employee的SSN實現?
我會試試這個,當我回到它,但不會使用Employee類的任何東西仍然有寫訪問SSN,它只是不會設置任何幕後?我希望如果任何未來的開發人員嘗試在員工身上設置SSN,就會引發錯誤。 – Curtis
@Curtis - 是的,這會失敗。但是你可以拋出異常。 – Oded
拋出異常的極佳解決方案。 – Curtis