我发现我在我的类中编写了很多代码来保持属性彼此同步。我已经阅读了有关 Classes 中的事件的文章,但无法理解如何使它们为我正在寻找的东西工作。我可以在这里使用一些建议。
例如,在这一个中,我总是想及时了解myColor
任何或所有Red
,Green
或Blue
属性的任何变化。
Class myColors
Private Property Red As Byte
Private Property Green As Byte
Private Property Blue As Byte
Private Property myColor As Color
Sub New()
myColor = Color.FromArgb(0, 0, 0)
End Sub
Sub ChangeRed(ByVal r As Byte)
Red = r
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
Sub ChangeBlue(ByVal b As Byte)
Blue = b
myColor = Color.FromArgb(Red, Green, Blue)
End Sub
End Class
如果其中一项或多项更改,我想myColor
更新。如上所述很容易,但是有没有办法处理会自动执行此操作的事件,所以我不必放入myColor = Color.FromArgb(Red, Green, Blue)
每个子例程?