在課堂之外,我希望能夠訪問CCTV.Camera.Brightness屬性爲ReadOnly,但CCTV類中的方法應該能夠修改「亮度」屬性。請你能提供如何實現這個建議嗎?嵌套類和只讀屬性
我想我需要添加一個接口,公開一些屬性並隱藏其他,但我不確定實現。 [注意這個例子和測試中的構造函數和main子函數是明顯的設計]。
Public Class CCTV
Public Class Camera
Public Property Name as String
Public Property Brightness as Integer
End Class
Dim cameras as New Dictionary(Of String, Camera)
Public Sub New()
Dim cam As New Camera
cam.Name = "driveway"
cam.Brightness = 5
cameras.Add(cam.Name, cam)
End Sub
Public Sub ChangeBrightness(value as Integer)
cameras("driveway").Brightness = value
End Sub
End Class
Sub main()
Dim MyCCTV = new CCTV
MyCCTV.ChangeBrightness(10)
if MyCCTV("driveway").Brightness = 10 then Console.Write("Brightness is 10")
End Sub